{"apiVersion":"v1","directorySlug":"oliquo-mcp-e441e40a6f","title":"oliquo - Software House","description":"We are a software development company focused on building products that really matter. Technology that moves you forward.","pageUrl":"https://www.mcpbundles.com/skills/oliquo-mcp-e441e40a6f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.oliquo.com/mcp","hostedMcpUrl":null,"toolCount":58,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.oliquo/oliquo-mcp-e441e40a6f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"health_check","description":"Check if the Studio API is reachable (no authentication required).","inputSchema":{"type":"object","properties":{}},"logicalName":"health_check","displayName":"health_check","title":"health_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_projects","description":"List projects and folders. Optionally filter by parent folder id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"logicalName":"list_projects","displayName":"list_projects","title":"list_projects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_project","description":"Get a single project or folder by id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"get_project","displayName":"get_project","title":"get_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_projects_tree","description":"List all projects and folders as a flat tree payload.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_projects_tree","displayName":"list_projects_tree","title":"list_projects_tree","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_project_breadcrumbs","description":"Get breadcrumb trail from root to a project or folder.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"get_project_breadcrumbs","displayName":"get_project_breadcrumbs","title":"get_project_breadcrumbs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_project","description":"Create a new project or folder.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["type","name"],"properties":{"name":{"type":"string","maxLength":100,"minLength":1},"type":{"enum":["folder","project"],"type":"string"},"domain":{"type":"string","maxLength":255},"favicon":{"type":"string","maxLength":2000},"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"brandPrimary":{"type":"string","maxLength":32}}},"logicalName":"create_project","displayName":"create_project","title":"create_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_project","description":"Update a project or folder.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","maxLength":100,"minLength":1},"domain":{"type":"string","maxLength":255},"favicon":{"type":"string","maxLength":2000},"brandPrimary":{"type":"string","maxLength":32}}},"logicalName":"update_project","displayName":"update_project","title":"update_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_project","description":"Delete a project or folder and all nested items.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"delete_project","displayName":"delete_project","title":"delete_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_labels","description":"List labels and label groups for a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string","minLength":1}}},"logicalName":"list_labels","displayName":"list_labels","title":"list_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_label","description":"Create a label in a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","name"],"properties":{"name":{"type":"string","maxLength":100,"minLength":1},"color":{"type":"string","pattern":"^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$"},"groupId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"projectId":{"type":"string","minLength":1}}},"logicalName":"create_label","displayName":"create_label","title":"create_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_label_group","description":"Create a label group in a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","name"],"properties":{"name":{"type":"string","maxLength":100,"minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"create_label_group","displayName":"create_label_group","title":"create_label_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_label","description":"Update a label or label group's metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","maxLength":100,"minLength":1},"color":{"type":"string","pattern":"^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$"},"groupId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"logicalName":"update_label","displayName":"update_label","title":"update_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_label","description":"Delete a label or label group by id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"delete_label","displayName":"delete_label","title":"delete_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_milestones","description":"List delivery milestones for a project. A milestone is exclusively a set of sprints, never a direct set of issues.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string","minLength":1}}},"logicalName":"list_milestones","displayName":"list_milestones","title":"list_milestones","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_milestone","description":"Create a delivery milestone. Add sprints to it with create_sprint, update_sprint, or set_milestone_sprints; never attach issues directly.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","name"],"properties":{"name":{"type":"string","maxLength":120,"minLength":1},"projectId":{"type":"string","minLength":1},"targetDate":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]}}},"logicalName":"create_milestone","displayName":"create_milestone","title":"create_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_milestone","description":"Get a delivery milestone by id, including sprint progress and activity.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"get_milestone","displayName":"get_milestone","title":"get_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_milestone","description":"Update a delivery milestone's metadata or status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"name":{"type":"string","maxLength":120,"minLength":1},"status":{"enum":["planned","in_progress","completed"],"type":"string"},"targetDate":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]}}},"logicalName":"update_milestone","displayName":"update_milestone","title":"update_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_milestone_sprints","description":"Replace the complete set of sprints in a milestone. Sprints currently assigned to another milestone are moved here.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","sprintIds"],"properties":{"id":{"type":"string","minLength":1},"sprintIds":{"type":"array","items":{"type":"string","minLength":1},"maxItems":1000}}},"logicalName":"set_milestone_sprints","displayName":"set_milestone_sprints","title":"set_milestone_sprints","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_milestone","description":"Delete a delivery milestone by id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"delete_milestone","displayName":"delete_milestone","title":"delete_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_sprints","description":"List sprints for a project, including their optional milestone and issue progress.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string","minLength":1}}},"logicalName":"list_sprints","displayName":"list_sprints","title":"list_sprints","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_sprint","description":"Create a fixed execution period. Optionally place it in a milestone; issues are planned inside the sprint separately.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","name","startDate","endDate"],"properties":{"goal":{"type":"string","maxLength":1000},"name":{"type":"string","maxLength":120,"minLength":1},"endDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"projectId":{"type":"string","minLength":1},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"milestoneId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"logicalName":"create_sprint","displayName":"create_sprint","title":"create_sprint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_sprint","description":"Update a sprint, including moving it to a milestone or removing it from one.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"goal":{"type":"string","maxLength":1000},"name":{"type":"string","maxLength":120,"minLength":1},"status":{"enum":["planned","active","completed"],"type":"string"},"endDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"startDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"milestoneId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"logicalName":"update_sprint","displayName":"update_sprint","title":"update_sprint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_sprint","description":"Get a sprint by id, including issue progress and activity.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"get_sprint","displayName":"get_sprint","title":"get_sprint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_sprint","description":"Delete a sprint by id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"delete_sprint","displayName":"delete_sprint","title":"delete_sprint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_sprint_issues","description":"Replace the complete set of issues in a sprint. Issues currently in the sprint but left out of the list are unassigned from it (their sprint becomes none, they are not deleted). Every issue id must belong to the sprint's project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","issueIds"],"properties":{"id":{"type":"string","minLength":1},"issueIds":{"type":"array","items":{"type":"string","minLength":1},"maxItems":1000}}},"logicalName":"set_sprint_issues","displayName":"set_sprint_issues","title":"set_sprint_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issues","description":"List issues for a project with optional filters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"scope":{"enum":["all","mine","inbox"],"type":"string"},"status":{"enum":["backlog","todo","in_progress","in_review","done","canceled","duplicate"],"type":"string"},"parentId":{"type":"string","minLength":1},"priority":{"enum":["none","urgent","high","medium","low"],"type":"string"},"rootOnly":{"type":"boolean"},"projectId":{"type":"string","minLength":1},"assigneeId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"logicalName":"list_issues","displayName":"list_issues","title":"list_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_issue","description":"Get a single issue by id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","id"],"properties":{"id":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"get_issue","displayName":"get_issue","title":"get_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_issue_activity","description":"Get the activity history for an issue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","issueId"],"properties":{"issueId":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"get_issue_activity","displayName":"get_issue_activity","title":"get_issue_activity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_issue","description":"Delete an issue by id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","projectId"],"properties":{"id":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"delete_issue","displayName":"delete_issue","title":"delete_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_sub_issues","description":"List sub-issues for a parent issue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","parentId"],"properties":{"parentId":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"list_sub_issues","displayName":"list_sub_issues","title":"list_sub_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_issue_comments","description":"List comments and replies for an issue, including authors and reactions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["issueId","projectId"],"properties":{"issueId":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"get_issue_comments","displayName":"get_issue_comments","title":"get_issue_comments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_comment","description":"Create a comment or one-level reply on an issue. Mentioning a bot can trigger an agent run.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["issueId","projectId","body"],"properties":{"body":{"type":"string","maxLength":20000,"minLength":1},"issueId":{"type":"string","minLength":1},"parentId":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"create_comment","displayName":"create_comment","title":"create_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_comment","description":"Edit a comment. Only its author can edit it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","projectId","body"],"properties":{"id":{"type":"string","minLength":1},"body":{"type":"string","maxLength":20000,"minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"update_comment","displayName":"update_comment","title":"update_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_comment","description":"Delete a comment. Only its author can delete it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","projectId"],"properties":{"id":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"delete_comment","displayName":"delete_comment","title":"delete_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resolve_comment","description":"Resolve a top-level comment thread.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","projectId"],"properties":{"id":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"resolve_comment","displayName":"resolve_comment","title":"resolve_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unresolve_comment","description":"Reopen a comment thread.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","projectId"],"properties":{"id":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"unresolve_comment","displayName":"unresolve_comment","title":"unresolve_comment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"toggle_comment_reaction","description":"Add or remove your reaction on a comment.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["commentId","projectId","emoji"],"properties":{"emoji":{"enum":["👍","❤️","🎉","👀"],"type":"string"},"commentId":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"toggle_comment_reaction","displayName":"toggle_comment_reaction","title":"toggle_comment_reaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_issue","description":"Create a new issue in a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","title"],"properties":{"status":{"enum":["backlog","todo","in_progress","in_review","done","canceled","duplicate"],"type":"string"},"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"priority":{"enum":["none","urgent","high","medium","low"],"type":"string"},"projectId":{"type":"string","minLength":1},"assigneeId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"logicalName":"create_issue","displayName":"create_issue","title":"create_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bulk_create_issues","description":"Create many issues in a project in a single call. Always use this instead of calling create_issue in a loop when the user asks for more than a few issues — pass the full list at once, however long it is. Never respond with a template, an example, or a partial batch instead of actually calling this tool.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","issues"],"properties":{"issues":{"type":"array","items":{"type":"object","required":["title"],"properties":{"status":{"enum":["backlog","todo","in_progress","in_review","done","canceled","duplicate"],"type":"string"},"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"priority":{"enum":["none","urgent","high","medium","low"],"type":"string"},"assigneeId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}}},"maxItems":1000,"minItems":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"bulk_create_issues","displayName":"bulk_create_issues","title":"bulk_create_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_mentionables","description":"Search issues, assignable users, and documents available for mentions in a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"query":{"type":"string","maxLength":64},"projectId":{"type":"string","minLength":1},"limitPerGroup":{"type":"integer","maximum":8,"minimum":1}}},"logicalName":"search_mentionables","displayName":"search_mentionables","title":"search_mentionables","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assign_issue","description":"Assign or unassign a human user on an issue, and independently set which agent provider/runner should delegate-work it. assigneeId and agentProviderId are unrelated — assigning a human and delegating to a bot don't require or affect each other. Call list_assignable_users or get_current_user first to resolve assignee ids (human users only — bots aren't valid here), and list_agent_providers/list_agent_runners to resolve provider/runner ids by name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","id","assigneeId"],"properties":{"id":{"type":"string","minLength":1},"runnerId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"projectId":{"type":"string","minLength":1},"assigneeId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"agentProviderId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"agentModelOverride":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}}},"logicalName":"assign_issue","displayName":"assign_issue","title":"assign_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_issue","description":"Update an existing issue. For assignment-only changes, prefer assign_issue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","id"],"properties":{"id":{"type":"string","minLength":1},"status":{"enum":["backlog","todo","in_progress","in_review","done","canceled","duplicate"],"type":"string"},"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"priority":{"enum":["none","urgent","high","medium","low"],"type":"string"},"runnerId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"projectId":{"type":"string","minLength":1},"assigneeId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"agentProviderId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"agentModelOverride":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}}},"logicalName":"update_issue","displayName":"update_issue","title":"update_issue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_issue_labels","description":"Replace the complete set of labels applied to an issue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id","projectId","labelIds"],"properties":{"id":{"type":"string","minLength":1},"labelIds":{"type":"array","items":{"type":"string","minLength":1}},"projectId":{"type":"string","minLength":1}}},"logicalName":"set_issue_labels","displayName":"set_issue_labels","title":"set_issue_labels","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"bulk_assign_issues","description":"Delegate many issues to one agent provider (and optionally one runner) in a single call — queues a run for each. Always use this instead of calling assign_issue/update_issue in a loop when the user wants to hand off more than a few issues at once (e.g. \"assign Claude on my PC to issues X, Y, Z\"). Resolve provider/runner ids with list_agent_providers/list_agent_runners first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","issueIds","agentProviderId"],"properties":{"issueIds":{"type":"array","items":{"type":"string","minLength":1},"maxItems":200,"minItems":1},"runnerId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"projectId":{"type":"string","minLength":1},"agentProviderId":{"type":"string","minLength":1},"agentModelOverride":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}]}}},"logicalName":"bulk_assign_issues","displayName":"bulk_assign_issues","title":"bulk_assign_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_current_user","description":"Get the authenticated user (id, name, email). Use this to assign issues to yourself.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_current_user","displayName":"get_current_user","title":"get_current_user","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_assignable_users","description":"List users who can be assigned to issues in a project. Scoped to project participants and team members — not a global user directory. Includes bot users (needed to resolve @mentions in comments), but bots are not valid for assign_issue/update_issue's assigneeId — delegate work to a bot via list_agent_providers/agentProviderId instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string","minLength":1}}},"logicalName":"list_assignable_users","displayName":"list_assignable_users","title":"list_assignable_users","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_agent_providers","description":"List AI providers (e.g. Claude, Codex) that can be assigned to issues to have an agent work on them. Call before assign_issue/update_issue/bulk_assign_issues when the user names a provider by name (e.g. \"Claude\") rather than by id.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_agent_providers","displayName":"list_agent_providers","title":"list_agent_providers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_agent_runners","description":"List runners (machines that can execute agent work) available across the app. Call before assign_issue/update_issue/bulk_assign_issues when the user names a runner by name (e.g. \"my PC\") rather than by id.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_agent_runners","displayName":"list_agent_runners","title":"list_agent_runners","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_agent_runs","description":"List active and recently finished agent runs for a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string","minLength":1}}},"logicalName":"list_agent_runs","displayName":"list_agent_runs","title":"list_agent_runs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_active_agent_run","description":"Get the active agent run for an issue, if one exists.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["issueId","projectId"],"properties":{"issueId":{"type":"string","minLength":1},"projectId":{"type":"string","minLength":1}}},"logicalName":"get_active_agent_run","displayName":"get_active_agent_run","title":"get_active_agent_run","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_reviews","description":"List pull/merge requests (reviews) from repos connected to a project, across all connected providers. Each entry includes linkId, provider, and number, required by set_review_issues.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"projectId":{"type":"string","minLength":1}}},"logicalName":"list_reviews","displayName":"list_reviews","title":"list_reviews","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_review_detail","description":"Get pull/merge request details and the issues linked to it. Resolve linkId, provider, and number via list_reviews.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","linkId","provider","number"],"properties":{"linkId":{"type":"string","minLength":1},"number":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"provider":{"enum":["github","gitlab"],"type":"string"},"projectId":{"type":"string","minLength":1}}},"logicalName":"get_review_detail","displayName":"get_review_detail","title":"get_review_detail","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_review_issues","description":"Replace the complete set of issues linked to a pull/merge request (review). Resolve linkId, provider, and number via list_reviews first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId","linkId","provider","number","issueIds"],"properties":{"linkId":{"type":"string","minLength":1},"number":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0},"issueIds":{"type":"array","items":{"type":"string","minLength":1},"maxItems":200},"provider":{"enum":["github","gitlab"],"type":"string"},"projectId":{"type":"string","minLength":1}}},"logicalName":"set_review_issues","displayName":"set_review_issues","title":"set_review_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_documents","description":"List documents and folders (free-form markdown context/notes, organizable into folders) for a project. Omit parentId for the root level.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"projectId":{"type":"string","minLength":1}}},"logicalName":"list_documents","displayName":"list_documents","title":"list_documents","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_document","description":"Get a single document by id, including its full markdown content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"get_document","displayName":"get_document","title":"get_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_document","description":"Create a new document or folder in a project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectId"],"properties":{"type":{"enum":["folder","document"],"type":"string"},"content":{"type":"string","maxLength":50000},"parentId":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]},"projectId":{"type":"string","minLength":1}}},"logicalName":"create_document","displayName":"create_document","title":"create_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_document","description":"Update an existing document's title or content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"content":{"type":"string","maxLength":50000}}},"logicalName":"update_document","displayName":"update_document","title":"update_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_document","description":"Delete a document or folder. Deleting a folder deletes everything inside it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"logicalName":"delete_document","displayName":"delete_document","title":"delete_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=oliquo---Software-House&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aub2xpcXVvLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22oliquo---Software-House%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.oliquo.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22oliquo---Software-House%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.oliquo.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=oliquo+-+Software+House&connectorUrl=https%3A%2F%2Fmcp.oliquo.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"oliquo---Software-House\" --url \"https://mcp.oliquo.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/oliquo-mcp-e441e40a6f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/oliquo-mcp-e441e40a6f/tools/{tool}","mcpServerUrl":"https://mcp.oliquo.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/oliquo-mcp-e441e40a6f?live=1"}