{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.4.3","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.4.3","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.4.3"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T21:49:07.98496Z","publishedAt":"2026-09-13T21:49:07.98496Z","updatedAt":"2026-09-13T21:49:07.98496Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.4.4","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.4.4","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.4.4"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T10:50:48.833956Z","publishedAt":"2026-09-14T10:50:48.833956Z","updatedAt":"2026-09-14T10:50:48.833956Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.4.5","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.4.5","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.4.5"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T08:17:22.636681Z","publishedAt":"2026-09-15T08:17:22.636681Z","updatedAt":"2026-09-15T08:17:22.636681Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.4.6","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.4.6","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.4.6"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T18:54:59.449335Z","publishedAt":"2026-09-16T18:54:59.449335Z","updatedAt":"2026-09-16T18:54:59.449335Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.4.8","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.4.8","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.4.8"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T15:30:53.89262Z","publishedAt":"2026-09-20T15:30:53.89262Z","updatedAt":"2026-09-20T15:30:53.89262Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.4.9","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.4.9","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.4.9"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T17:59:59.424602Z","publishedAt":"2026-09-22T17:59:59.424602Z","updatedAt":"2026-09-22T17:59:59.424602Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.0","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.0"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T12:26:10.879291Z","publishedAt":"2026-09-23T12:26:10.879291Z","updatedAt":"2026-09-23T12:26:10.879291Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.1","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.1","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.1"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T06:06:36.680623Z","publishedAt":"2026-09-24T06:06:36.680623Z","updatedAt":"2026-09-24T06:06:36.680623Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.2","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.2","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.2"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T10:03:53.206359Z","publishedAt":"2026-09-24T10:03:53.206359Z","updatedAt":"2026-09-24T10:03:53.206359Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.3","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.3","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.3"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-27T07:13:01.852604Z","publishedAt":"2026-09-27T07:13:01.852604Z","updatedAt":"2026-09-27T07:13:01.852604Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.4","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.4","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.4"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-28T04:47:45.016895Z","publishedAt":"2026-09-28T04:47:45.016895Z","updatedAt":"2026-09-28T04:47:45.016895Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.6","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.6","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.6"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-29T18:58:32.564677Z","publishedAt":"2026-09-29T18:58:32.564677Z","updatedAt":"2026-09-29T18:58:32.564677Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.8","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.8","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.8"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-01T13:03:41.42602Z","publishedAt":"2026-10-01T13:03:41.42602Z","updatedAt":"2026-10-01T13:03:41.42602Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.5.9","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.5.9","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.5.9"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-10T18:28:01.131957Z","publishedAt":"2026-10-10T18:28:01.131957Z","updatedAt":"2026-10-10T18:28:01.131957Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.6.0","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.6.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.6.0"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-19T18:03:32.126707Z","publishedAt":"2026-10-19T18:03:32.126707Z","updatedAt":"2026-10-19T18:03:32.126707Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gal-a/qikly","description":"Generates tests from acceptance criteria, then converges code with an agent that never sees them.","title":"qikly","repository":{"url":"https://github.com/gal-a/qikly","source":"github"},"version":"0.6.1","websiteUrl":"https://test.qikly.com/","icons":[{"src":"https://test.qikly.com/images/qikly_icon.png","mimeType":"image/png","sizes":["128x128"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.png","mimeType":"image/png","sizes":["128x128"],"theme":"light"},{"src":"https://test.qikly.com/images/qikly_icon.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"dark"},{"src":"https://test.qikly.com/images/qikly_icon_light.svg","mimeType":"image/svg+xml","sizes":["any"],"theme":"light"}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"qikly","version":"0.6.1","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"named","name":"--from","value":"qikly[mcp]==0.6.1"},{"type":"positional","value":"qikly-mcp"}],"environmentVariables":[{"description":"The folder holding your tasks, the one with inputs_private/. Set it when your editor has a different folder open, which is common.","name":"QIKLY_PROJECT_ROOT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-25T10:30:05.738837Z","publishedAt":"2026-10-25T10:30:05.738837Z","updatedAt":"2026-10-25T10:30:05.738837Z","isLatest":true}}}],"metadata":{"count":16}}
