{"protocolVersion":"0.3.0","name":"VMStudio","description":"Requirements, verification and traceability: VMStudio takes work items, writes and breaks down the requirements, declares and runs the tests and reports the results with their evidence.","url":"https://vmstudio.falconresolve.com/a2a","preferredTransport":"JSONRPC","version":"0.1.0","provider":{"organization":"VMStudio","url":"https://vmstudio.falconresolve.com"},"documentationUrl":"https://vmstudio.falconresolve.com/api/integration/contract","capabilities":{"streaming":false,"pushNotifications":true,"stateTransitionHistory":false,"extensions":[{"uri":"urn:coordinator-link:a2a:v1","required":false,"description":"Work items are tasks (contextId = work_ref.id); work tools are skills with the same id; task states are work events; artifacts are results.","params":{"role":"platform"}}]},"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"The same token as the MCP connection."}},"security":[{"bearer":[]}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"accept_work","name":"Accept work","description":"Take one work item (project, work_ref with title and run, instructions). It shows as To do in VMStudio and becomes a task whose contextId is work_ref.id; the task follows the work until its result.","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"accept_works","name":"Accept work items","description":"Take up to 200 work items at once (see accept_work).","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"receive_work_decision","name":"Receive a decision","description":"A person's decision (approved or rejected, with a note) on a work item that needs one; the work goes on.","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"receive_work_decisions","name":"Receive decisions","description":"Several decisions at once (see receive_work_decision).","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"coordinator_link_check","name":"Connection check","description":"Send one harmless work.result back over the coordinator connection (a push when a push URL is given) and answer in one sentence whether it arrived.","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"plan_work","name":"Plan work","description":"Plan the work items of a project before anyone starts them, with the run they belong to.","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"get_work_status","name":"Work status","description":"The work items of a project with their items, counts, current result and usage.","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"get_work_board","name":"Work board","description":"Each work item with its state and delivery state, the current run and the requirement coverage.","tags":["coordinator-link"],"inputModes":["application/json"]},{"id":"get_capabilities","name":"Capabilities","description":"The result kinds VMStudio produces, the work events it sends and when.","tags":["coordinator-link"],"inputModes":["application/json"]}]}