MCP Integration

Tools Reference

79 tools, tool narrowing, dan structured responses untuk konsumsi yang lebih efisien.

Daftar Tools

Oprex MCP mengekspos 224 tools yang mencakup seluruh siklus SDLC: projects, issues, requirements, test cases, milestones, releases, tickets, pipelines, notes, memories, webhooks, tags, deployments, dan lainnya.

ToolScopeDeskripsi
oprex_list_projectsreadList all projects in your Oprex tenant (GitLab-style). Returns id, name, slug, groupId, visibility.
oprex_list_groupsreadList all groups (namespaces) in your Oprex tenant. Returns id, name, path.
oprex_resolve_projectreadResolve a GitLab-style path <group>/<project> to its group + project records. Use to turn a human path like 'indohrm/enterprise' into ids.
oprex_list_issuesreadList issues (bugs) — optionally scoped to a project and filtered by status/severity/text.
oprex_list_bugsreadList bugs (issues) — alias for oprex_list_issues. Optionally scoped to a project and filtered by status/severity/text.
oprex_get_issuereadGet a single issue (bug) by id, with full detail.
oprex_create_issuewriteCreate a new issue (bug) — set severity, type, priority, labels (e.g. env:staging / env:rc), modules, and target/fixed versions.
oprex_update_issuewriteUpdate an issue (bug): status, severity, priority, type, title, description, labels, modules, target/fixed versions, or which project it belongs to.
oprex_update_bugwriteUpdate a bug (issue): status, severity, priority, type, title, description, labels, modules, target/fixed versions, or which project it belongs to.
oprex_delete_bugwriteDelete a bug (issue) permanently. Also removes any comments linked to it. This action cannot be undone.
oprex_list_requirementsreadList requirements — optionally scoped to a project and filtered by status/type/text.
oprex_create_requirementwriteCreate a new requirement under a parent Specification. Pass specificationId to file it under an existing Specification in the same project (a Requirement belongs to one Specification). If none fits, create a Specification first (oprex_create_specification). When the workspace enforces parents (REQUIRE_SPEC_PARENT), specificationId is mandatory and the call is rejected without it.
oprex_get_timelinereadGet a full timeline for a case (ticket, bug, or requirement) — events, SLA stats, AI vs manual work breakdown. Shows the complete lifecycle from creation to resolution.
oprex_get_slareadGet SLA status for a case (ticket, bug, requirement) — countdown timer, breach status, response/resolution deadlines. Supports 7 tiers: free, tim, komunitas, pro, bisnis, enterprise.
oprex_get_audit_logreadQuery the immutable audit log — ISO-27001 compliance tracking. Filter by actor, resource, action, time range. Tamper-proof record of all system events.
oprex_get_audit_reportreadGenerate ISO-27001 compliance report — event summaries, outcome breakdown, incidents, data integrity status. Required for paid-tier SLA compliance.
oprex_verify_integrityreadRun data integrity verification — checks timestamp ordering, missing actors, and anomaly detection. Part of ISO-27001 compliance.
oprex_get_retentionreadGet data retention policies per event type — ISO-27001 compliance. Shows retention days, auto-purge settings, and legal hold status.
oprex_get_productivityreadGet AI vs manual work statistics for a time period. Shows productivity breakdown by event type, session, and daily timeline. Color coding: Green=AI, Orange=Manual.
oprex_get_session_productivityreadGet productivity stats for a single AI session — event count, duration, AI vs manual breakdown.
oprex_list_slareadList all active cases with SLA status — filter by ok/warning/breached. Shows countdown timers and breach alerts.
oprex_list_milestonesreadList milestones — optionally scoped to a project and filtered by status.
oprex_list_sprintsreadList sprints — time-boxed iterations. Internally these are milestones tagged with module 'sprint', optionally scoped to a project.
oprex_create_sprintwriteCreate a sprint (time-boxed iteration). Internally a milestone tagged with module 'sprint'.
oprex_update_sprintwriteUpdate a sprint: name, description, status, due date, or sort order.
oprex_delete_sprintwriteDelete a sprint by id.
oprex_list_releasesreadList releases (Staging → RC → Stable) — optionally scoped to a project.
oprex_list_specificationsreadList specifications (technical designs) — optionally scoped to a project.
oprex_get_projectreadGet a single project by id, with full detail (visibility, group, git repo, type).
oprex_list_ticketsreadList support/helpdesk tickets — optionally scoped to a project and filtered by status/text.
oprex_list_test_casesreadList test cases (TestLink-style scenarios) — optionally scoped to a project.
oprex_list_test_plansreadList test plans — optionally scoped to a project.
oprex_list_test_runsreadList test runs — optionally scoped to a project or plan.
oprex_list_pipelinesreadList CI/CD pipelines and their runs — optionally scoped to a project.
oprex_list_release_plansreadList release plans (roadmap of planned releases) — optionally scoped to a project.
oprex_coverage_matrixreadGet the requirement→test coverage matrix for a project (traceability).
oprex_list_notesreadList Notes (short sticky notes) — optionally scoped to a project, filtered by tag/pinned/text. Standalone notes have no sourceType attached.
oprex_create_notewriteCreate a standalone Note (short sticky note, max ~20k chars).
oprex_list_memoriesreadList Memory documents (long-form markdown imported from AI vibe-coding sessions, e.g. Claude Code). scope='personal' is private to the caller; scope='project' is shared with the project team.
oprex_get_memoryreadGet a single Memory document by id, including its full markdown body.
oprex_create_memorywriteCreate a Memory document — save a markdown file/summary from a vibe-coding session (Claude Code etc.) into Oprex so a team can read/discuss it. scope='project' requires projectId.
oprex_create_ticketwriteCreate a support/helpdesk ticket.
oprex_update_ticketwriteUpdate a ticket: status, priority, severity, subject, body, or assignee.
oprex_delete_ticketwriteDelete a ticket permanently. Also removes any replies linked to it. This action cannot be undone.
oprex_update_requirementwriteUpdate a requirement: status, title, description, acceptance criteria, type, or priority. Note: setting status to 'approved' automatically creates a test case stub prefixed with '[Auto]' for traceability.
oprex_delete_requirementwriteDelete a requirement permanently. This action cannot be undone.
oprex_add_commentwriteAdd a comment to any Oprex artifact (bug, ticket, requirement, test_case, test_plan, test_run, milestone, release, pipeline, project, or specification) — the thread every artifact detail page shows.
oprex_list_commentsreadList the comment thread on any Oprex artifact.
oprex_trigger_autopilotwriteManually trigger Autopilot (AI auto-repair) on a bug: diagnoses the root cause, drafts a fix, opens a PR for human review. NOTE: restricted to Kinexa staff accounts — a tenant/customer API key will get a 403 here even if it works for other tools.
oprex_update_memorywriteUpdate an existing Memory document — replace body/title/tags, RE-PARENT it to a different project (scope='project' + projectId), switch to personal, or archive it. Use this to fix a memory whose project parent is wrong or stale.
oprex_delete_memorywriteArchive (soft-delete) a Memory document by id. The memory is retained for audit but hidden from default lists.
oprex_list_graph_edgesreadList entity-relation edges for the memory graph. Filter by subject, predicate, or object. Returns active edges by default; pass status='deleted' to inspect soft-deleted edges.
oprex_get_graph_edgereadGet a single graph edge by id.
oprex_create_graph_edgewriteAdd a relation between two entities in the memory graph. Optional sourceFactId links the edge to a memory fact so superseding that fact can be audited later.
oprex_delete_graph_edgewriteSoft-delete a graph edge (status -> deleted). The row is retained for audit.
oprex_list_backlogsreadList TODO/backlog items for the authenticated user or project. Use this to resume work, track what AI was doing, and maintain context across sessions. Filter by state, project, or source type.
oprex_list_todosreadList TODO items — alias for oprex_list_backlogs. Optionally scoped to a project, session, or source type.
oprex_create_backlogwriteCreate a TODO/backlog item — a unit of work that AI or human must do next. Every backlog item carries an audit trail (who created it, from which source artifact) so work is never lost and can be resumed after context compaction.
oprex_update_backlogwriteUpdate a TODO/backlog item: state (pending/done/snoozed/dismissed), priority, due date, or description. Use this to mark work complete when a release/test run finishes, or to reschedule when blocked.
oprex_delete_todowriteDelete a TODO permanently. This action cannot be undone.
oprex_update_memory_on_releasewriteStandard SDLC operation: when a release is shipped, update the project's Memory document with the release summary, linked requirements, test results, and any issues resolved. This keeps the Memory in sync with reality automatically — no manual edit required. Use this after calling oprex_ship_release_plan or oprex_create_release.
oprex_update_memory_on_test_runwriteStandard SDLC operation: when a test run finishes, update the project's Memory document with the test summary, coverage status, and linked requirements. Use this to keep traceability current without manual copy-paste.
oprex_create_test_casewriteCreate a test case (TestLink-style scenario). Note: requirementIds may only reference APPROVED requirements — linking a draft one is rejected.
oprex_update_test_casewriteUpdate a test case: title, summary, preconditions, steps, expected result, priority, execution type, linked requirements, tags — or archive it with isActive='false'.
oprex_delete_test_casewriteDelete a test case permanently. Also removes any test results linked to this case. This action cannot be undone.
oprex_create_test_planwriteCreate a test plan. A test plan groups test cases under a name/version so you can run them as a batch.
oprex_update_test_planwriteUpdate a test plan: name, description, version, status, caseIds, or milestoneId.
oprex_delete_test_planwriteDelete a test plan permanently. This also affects any test runs linked to it.
oprex_create_test_runwriteCreate a test run (execution instance) against an existing test plan. A run records build version, environment, and per-case results.
oprex_update_test_runwriteUpdate a test run: name, build version, environment, or status.
oprex_record_test_resultwriteRecord the result of a single test case within a test run. Sets pass/fail/blocked/skip status, optional notes, and can link a bug. Auto-promotes the run from 'planned' to 'in_progress' on first execution.
oprex_delete_test_runwriteDelete a test run permanently. This also removes any case results linked to it.
oprex_finish_test_runwriteFinish a test run. Marks the run as completed and records the finish timestamp.
oprex_create_release_planwriteCreate a release plan (a planned release you then fill with scope — requirements, bugs, test cases — before shipping it as a Release with oprex_ship_release_plan).
oprex_update_release_planwriteUpdate a release plan: name, description, version, status, target date, or milestone. To ship one, use oprex_ship_release_plan — that publishes the Release notes too, which setting a status here does not.
oprex_ship_release_planwriteShip a release plan: regenerates its release notes from the current scope, publishes them as an internal Release, and marks the plan shipped. Fails if the plan was already shipped.
oprex_release_plan_add_scopewriteAdd a bug, requirement, or test case to a release plan's scope. Use this to link work items to a planned release before shipping it.
oprex_create_releasewritePublish a Release (release notes) — version, title, and notes grouped into the standard changelog categories. Created as INTERNAL: visible to your tenant (changelog + What's New popup), never on the public oprex.id changelog — announcing publicly stays with Kinexa staff.
oprex_update_releasewriteUpdate a published Release: version, title, severity, notes, milestone, or project. Any note category you send REPLACES the whole notes block, so resend every category you want to keep — read the release first with oprex_list_releases.
oprex_get_release_reportreadGenerate a structured release report for a release: summary stats, charts (release cadence, bug trend, test coverage, workload, severity distribution), scope summary, deployment fingerprint, activity log, requirements coverage, and bug resolution time. Data is read-only and generated from existing Oprex artifacts.
oprex_delete_releasewriteDelete a release permanently. This action cannot be undone.
oprex_update_milestonewriteUpdate a milestone: title, description, status, due date, sort order, or the modules it covers.
oprex_update_specificationwriteUpdate a specification (technical design): title, summary, body, version, status, or modules. Each body change is kept as a revision, so the diff history stays intact.
oprex_delete_specificationwriteDelete a specification permanently. This action cannot be undone.
oprex_update_notewriteUpdate a Note (sticky note): title, body, color, or pinned state.
oprex_delete_notewriteDelete a note permanently. This action cannot be undone.
oprex_create_milestonewriteCreate a milestone. Nest it under another one with parentId — milestones form a tree, which is what the roadmap view renders.
oprex_create_specificationwriteCreate a specification (technical design). The body is markdown and every later change is kept as a revision, so the spec carries its own diff history.
oprex_create_groupwriteCreate a group (namespace, GitLab-style). Needs owner/maintainer on the tenant, and a tenant-wide API key — a key scoped to specific Groups/Projects is refused, since creating a namespace is a tenant-level act.
oprex_update_groupwriteUpdate a group: name, description, confidential flag, or client codename.
oprex_create_projectwriteCreate a project inside a group. Needs owner/maintainer plus a tenant-wide API key (a Group/Project-scoped key is refused), and counts against your tier's project quota. A confidential group forces its projects private whatever visibility you ask for.
oprex_update_projectwriteUpdate a project's name, description, or type. Slug, group, visibility and the confidential flag are NOT editable here: they also define the backing git repo, and Oprex has no way to rename or re-permission that repo in the same step — changing them on this side alone would make the two disagree.
oprex_trigger_pipelinewriteManually run a CI/CD workflow on a project's git repo and record the pipeline so it shows up in Oprex right away. repoFull must be a repo already linked to one of your projects (see forgejoRepo on oprex_get_project).
oprex_recall_memoryreadSearch remembered FACTS (atoms), not documents — ranked full-text over the statement itself, so a fact buried mid-paragraph is still found (oprex_list_memories only matches a document's title and source label). Call this BEFORE oprex_remember: the fact ids you get back are what you pass to `supersedes` when something has changed.
oprex_rememberwriteWrite what you learned as facts, in one transaction: add / update / delete / noop per operation. Recall first, then reconcile against what is already there — a fact that replaces an older one MUST name it in `supersedes`, which marks the old fact superseded (kept, linked, auditable) instead of leaving two contradictory facts alive. Use noop when a fact is already recorded and still true; that raises its confirmation count rather than duplicating it. The response returns `coexisting`: active facts on the same subject you did NOT supersede — check them, that is where a silent contradiction would hide.
oprex_memory_fact_historyreadGet one fact plus every change it went through — each revision holds the state BEFORE that change, with who changed it and why. Answers 'when did we stop believing this, and what replaced it'.
oprex_searchreadOne ranked full-text search across issues, tickets, requirements, specifications, test cases, milestones and notes. Use this FIRST when the question is 'has this already been written down somewhere' — it replaces calling seven list tools and reading seven full payloads, and returns only a short snippet per hit, so follow up with the matching get tool for full detail. Indexed under both Indonesian and English stemmers, so 'pendaftaran' also matches 'mendaftar'. Terms are OR-ed and ranked, so a long question still returns its best matches instead of nothing. Memory is deliberately NOT searched here because its access rules are per-user — use oprex_recall_memory for facts and oprex_list_memories for documents.
oprex_list_kb_categoriesreadList Knowledge Base categories in your tenant. Returns id, slug, name, description, icon, sortOrder.
oprex_list_kb_articlesreadList Knowledge Base articles — optionally filtered by category, language, visibility, or free text. Returns id, slug, title, excerpt, categoryId, visibility, lang, tags, readingMinutes.
oprex_get_kb_articlereadGet a single Knowledge Base article by slug, with full body. Pass lang to pick a translation.
oprex_create_kb_articlewriteCreate a Knowledge Base article. slug, title and body are required; category, visibility, lang, tags, relatedIds, isPublished, status, changeSummary, autoGeneratedFrom are optional.
oprex_update_kb_articlewriteUpdate a Knowledge Base article by id — creates a new version. changeSummary is required.
oprex_delete_kb_articlewriteSoft-delete a Knowledge Base article by id.
oprex_list_kb_versionsreadList version history for a KB article.
oprex_get_kb_versionreadGet a single version of a KB article.
oprex_compare_kb_versionsreadCompare two versions of a KB article.
oprex_restore_kb_versionwriteRestore a previous KB version as a new version.
oprex_submit_kb_reviewwriteSubmit a KB article for review.
oprex_approve_kb_articlewriteApprove a KB article for publication.
oprex_reject_kb_articlewriteReject a KB article back to draft.
oprex_schedule_kb_articlewriteSchedule a KB article for future publication.
oprex_archive_kb_articlewriteArchive a KB article with optional deprecation note and superseded-by link.
oprex_auto_generate_kb_from_artifactwriteCreate a draft KB article from an existing artifact (requirement, bug, memory, release).
oprex_list_webhooksreadList webhooks in your tenant. The secret is never returned — only a short preview.
oprex_webhook_eventsreadList the event names a webhook can subscribe to (e.g. 'bug.created', 'release.shipped'), with descriptions. Use to pick the `events` argument when creating a webhook.
oprex_get_webhookreadGet a single webhook by id, with its subscribed events and active flag.
oprex_webhook_deliveriesreadList recent delivery attempts for a webhook (status, timing, response) — useful for debugging why an integration didn't fire.
oprex_create_webhookwriteCreate a webhook. url is required; description and an `events` allow-list (from oprex_webhook_events) are optional. The secret is returned ONLY on create.
oprex_update_webhookwriteUpdate a webhook: change url, description, subscribed events, or toggle isActive.
oprex_delete_webhookwriteDelete a webhook by id.
oprex_list_tagsreadList tag definitions in your tenant, optionally filtered by text or project. Returns id, name, color, description, usageCount.
oprex_create_tagwriteCreate a tag definition. name is required; color (#RRGGBB) and description are optional.
oprex_update_tagwriteUpdate a tag definition: name, color, and/or description.
oprex_delete_tagwriteDelete a tag definition by id. Also removes it from every entity it was applied to.
oprex_entity_tagsreadList the tags currently applied to any artifact (a bug, requirement, test case, spec, release, project, KB article, …).
oprex_tag_entitywriteTag an artifact. Pass an existing tagId, OR a name (the tag is created on the fly if it doesn't exist yet).
oprex_untag_entitywriteRemove a tag from an artifact.
oprex_tag_usagereadShow where a tag is used — which artifacts it's applied to, grouped by kind, with totals. Use to find everything carrying a given label.
oprex_get_activityreadGet the change history of any artifact — who did what and when (created, status changes, comments, attachments). sourceType is the artifact kind, sourceId its id.
oprex_get_tool_telemetryreadGet usage statistics for MCP tools in the current session: total calls, last called time, and error count per tool. Useful for understanding tool usage patterns.
oprex_generate_dev_reportreadGenerate a Markdown + JSON report summarizing developer contributions: commits, artifacts (requirements, bugs, tests, releases), deployments, PRs, and issues. Pulls data from Oprex MCP, Git log, GitHub API, and CI/CD.
oprex_move_artifactwriteMove a bug, requirement, specification, test case, note, ticket, or milestone to another project. Actor must be a member of both source and target projects. Activity is logged.
oprex_get_daily_summaryreadGet a quick summary of today's activity: open bugs, pending tickets, recent requirements, and upcoming milestones. Use this for daily standup preparation.
oprex_get_sso_statusreadCheck if SAML/SSO is enabled for the tenant. Returns enabled status and button label.
oprex_get_saml_settingsreadGet the current SAML/SSO configuration for the tenant. Includes IdP/SP entity IDs, URLs, and certificate info.
oprex_update_saml_settingswriteCreate or update SAML/SSO configuration for the tenant. Set IdP entity ID, SSO/SLO URLs, certificates, and enable/disable SSO.
oprex_list_deploymentsreadList deployment runs (newest first). Pass env to scope to one environment, status:'live' to get what's currently deployed there. Each run carries commitSha, fingerprint and fileCount once the target host has reported them.
oprex_get_environmentreadGet one deploy environment (app × env) with its LIVE snapshot — currentVersion, currentImageRef, and the mirrored fingerprint + fileCount of what's actually deployed right now.
oprex_compare_environmentsreadDiff two deploy environments at file granularity — answers 'are Nila and Roa identical?'. Returns same plus which files are only-in-A / only-in-B / changed. Uses each env's LIVE fingerprint (from the target host's scan).
oprex_report_deployment_manifestwriteStamp the content fingerprint + file count measured on the deploy target host for whatever is live in an environment. Run scripts/scan-deploy-manifest.ts on the host, then send its fingerprint + fileCount here so Release Readiness can compare environments.
oprex_list_deploy_presetsreadList deployment config presets for the current tenant's applications. Each preset stores Coolify connection details (API URL, server UUID, project UUID, env) so sessions can discover how to deploy without re-typing credentials. Never returns the raw API token.
oprex_get_deploy_presetreadGet a single deployment config preset by id, including Coolify connection details. Never returns the raw API token — only whether it is configured.
oprex_get_auto_behaviourreadReturn the current user's effective MCP auto-behaviour preferences: mode (manual / auto-read / auto-save-light / auto-save-full), repo→project mapping, and artifact numbering format. Use this at session start to decide whether to auto-load Oprex context.
oprex_session_startwriteCall this at the start of a vibe-coding session. Creates or resumes a session, loads context for the selected project(s), and returns session info + artifacts. If projectIds is not provided, returns ask:true so the user can select projects.
oprex_session_endwriteCall this at the end of a vibe-coding session. Creates a memory summarizing the session, links all artifacts created during the session, and marks the session as completed.
oprex_list_my_workreadGet a unified view of all work assigned to the current user — pending todos, open bugs, and assigned tickets. Returns grouped by artifact type.
oprex_update_project_cascade_modewriteUpdate the cascade_mode setting for a project. Controls how requirement backupdates cascade to linked tickets/bugs. Modes: off (no cascade), suggest (create pending suggestions), auto (apply automatically).
oprex_list_notificationsreadList notifications for the current user, optionally filtered by read/unread status.
oprex_get_notificationreadGet a single notification by id.
oprex_mark_notification_readwriteMark a single notification as read.
oprex_mark_all_notifications_readwriteMark all notifications for the current user as read.
oprex_notification_unread_countreadGet the count of unread notifications for the current user.
oprex_traceability_matrixreadGet a project-level traceability matrix: requirements → test cases → bugs → releases in one call.
oprex_list_requirement_backupdatesreadList pending requirement back-update suggestions (test run / bug / ticket → requirement status change).
oprex_apply_requirement_backupdatewriteApply a pending requirement back-update suggestion.
oprex_dismiss_requirement_backupdatewriteDismiss a pending requirement back-update suggestion without applying it.
oprex_list_documentsreadList documents — optionally scoped to a project or group, with optional full-text search.
oprex_get_documentreadGet a single document by id.
oprex_create_documentwriteCreate a document (wiki page). Supports markdown body, tags, and optional project/group scoping.
oprex_update_documentwriteUpdate a document: title, body, slug, tags, or published state.
oprex_delete_documentwriteDelete a document by id.
oprex_list_templatesreadList compliance/industry templates — optional category filter (e.g. 'compliance', 'medical', 'automotive').
oprex_get_templatereadGet a single template by id.
oprex_create_templatewriteCreate a custom compliance/industry template. The definition is a JSON blob describing artifacts to scaffold.
oprex_apply_templatewriteApply a template to a project. The template definition JSON must include 'requirements', 'testCases', and/or 'milestones' arrays to scaffold.
oprex_bulk_update_issueswriteUpdate multiple issues in one call. Each item needs the bug id plus the fields to patch. Max 100 items per call.
oprex_bulk_create_requirementswriteCreate multiple requirements in one call. Accepts an array of requirement payloads. Max 100 items per call.
oprex_export_projectreadExport all artifacts of a project as a single JSON document — requirements, test cases, bugs, milestones, specifications, and releases. Use for backup or migration.
oprex_import_projectwriteImport artifacts into a project from a JSON payload. Creates new requirements, test cases, bugs, milestones, and specifications. Existing artifacts are not modified.
oprex_import_jirawriteOne-click import from Jira JSON export. Transforms Jira issues (bugs, stories, tasks) into Oprex requirements, bugs, and milestones. Accepts Jira's native JSON export format. Maps issue types, priorities, statuses, fix versions, and labels automatically.
oprex_import_linearwriteOne-click import from Linear JSON export. Transforms Linear issues into Oprex requirements, bugs, and milestones. Accepts Linear's GraphQL export format. Maps priorities, states, labels, projects, and due dates automatically.
oprex_list_featuresreadList all available features that can be scoped to API keys. Returns feature key, name, category, and description.
oprex_get_api_key_featuresreadGet the feature scopes for an API key. Returns list of feature keys this key is restricted to. Empty list means full access.
oprex_create_sessionwriteRegister a new AI/terminal session (e.g. Kilo, Claude Code, Gemini CLI). Returns the session id — store it and send heartbeat via oprex_touch_session.
oprex_list_sessionsreadList AI/terminal sessions for this tenant. Filter by status, type, model, provider, or search alias.
oprex_get_sessionreadGet a single AI/terminal session by id.
oprex_update_sessionwriteUpdate an AI/terminal session — alias, model, provider, or status.
oprex_delete_sessionwriteSoft-delete an AI/terminal session. Can be restored with oprex_restore_session.
oprex_archive_sessionwriteArchive an AI/terminal session (status → archived). Archived sessions are hidden from the default active list but preserved for history.
oprex_restore_sessionwriteRestore an archived or deleted AI/terminal session back to active.
oprex_touch_sessionwriteUpdate the last activity timestamp of an AI/terminal session. Call this periodically (e.g. every 30s) from your AI tool to keep the session alive.
oprex_session_statsreadGet session statistics for this tenant: total, active, archived, by type, by model.
oprex_session_splitwriteSplit a multi-project session into separate sessions per project. Supports auto-detection of project ownership for unassigned artifacts using keyword matching.
oprex_session_mergewriteMerge multiple sessions into a single session. Source sessions are archived after merge.
oprex_session_importwriteImport a vibe-coding session from an external AI tool (Claude Code, Kilo, Cursor, Windsurf, Cline, Aider, Codex, OpenRouter, GitHub Copilot, Replit Agent, Bolt.new, v0, Lovable, Cody, Tabnine, Continue.dev, Amazon Q, Gemini CLI, JetBrains AI, Supermaven, or generic JSON). Creates a memory document from the imported content.
oprex_session_import_processwriteProcess a pending session import — parses the raw data and creates artifacts (memories, notes) from the imported session content.
oprex_list_session_importsreadList session imports with optional filtering by status and source tool.
oprex_list_promptsreadBrowse the enterprise prompt library — filterable by category, target tool, language, framework, and free text search.
oprex_get_promptreadGet a single prompt template by id with full content and placeholder definitions.
oprex_create_promptwriteCreate a new prompt template in the library. Use {{placeholder}} syntax in content for dynamic values.
oprex_generate_promptwriteGenerate a ready-to-use prompt by filling template placeholders with provided context values.
oprex_apply_promptwriteApply a prompt template to the current session — generates the prompt with session context and links it to the session.
oprex_ai_chatreadSend a message to the configured AI model and get a response. Uses tenant AI settings from master.kinexa.id.
oprex_autopilot_analyzereadAnalyze a project and generate prioritized task list from open bugs, pending backlogs, and draft requirements.
oprex_orchestratewriteRun full orchestration: analyze all tasks, execute them in sequence, return results.
oprex_orchestrate_multiwriteRun orchestration across multiple projects simultaneously with worker pool.
oprex_detect_projectreadAuto-detect which project is being discussed. Uses LLM + keyword matching.
oprex_extension_listreadList all configured external tool integrations (Jira, Linear, Asana, etc.).
oprex_deploywriteDeploy a project to an environment (dev, staging, rc, production). Supports Coolify, ArgoCD, Jenkins, GitHub Actions, GitLab CI.
oprex_deploy_statusreadGet deployment status by ID or list all deployments for a project.
oprex_deploy_pipelinereadGet deployment status across all environments (dev, staging, rc, production) for a project.
oprex_deploy_approvewriteApprove a pending deployment to proceed (required for staging, rc, production).
oprex_deploy_rollbackwriteRollback a deployment to previous state.
oprex_role_promptreadGet the system prompt for a specific role (developer, qc, collaborator, admin). Shows what AI sees in each role.
oprex_role_listreadList all available roles with their allowed actions and descriptions.
oprex_event_publishwritePublish an event to the Oprex event bus. Triggers auto-action rules. Events: issue.created, commit.pushed, deployment.started, etc.
oprex_auto_action_listreadList all auto-action rules for the tenant. Rules trigger actions when events fire.
oprex_auto_action_createwriteCreate a new auto-action rule. When the trigger event fires and conditions match, actions execute automatically.
oprex_ai_model_getreadGet AI model configuration for the tenant. Returns provider, models, and limits.
oprex_ai_model_savewriteSave AI model configuration for the tenant. Providers: longcat, anthropic, openai, google, custom.
oprex_ai_model_providersreadList all supported AI providers with their default model IDs.
oprex_approval_listreadList approval requests. Filter by status (pending/approved/rejected) and type (deployment/autopilot/release).
oprex_approval_approvewriteApprove a pending request. Executes the approved action (deployment, autopilot, release).
oprex_approval_rejectwriteReject a pending request with a reason.
oprex_approval_statsreadGet approval statistics: pending, approved, rejected counts.
oprex_onboarding_progressreadGet onboarding progress for the tenant. Shows completed steps and total.
oprex_onboarding_completewriteMark an onboarding step as completed.
oprex_filing_listreadList enterprise filing documents. Filter by category (legal, compliance, contract, policy).
oprex_filing_createwriteCreate an enterprise filing document. Supports encryption for sensitive documents.
oprex_list_skillsreadList available skills that AI can load. Returns skills filtered by category, tool, tags, or search query.
oprex_load_skillreadLoad a skill by ID or code. Returns the full skill content that AI can use to execute tasks.
oprex_create_skillwriteCreate a new skill. Skills are structured prompt/template documents that AI can load and execute.
oprex_update_skillwriteUpdate an existing skill by ID.
oprex_delete_skillwriteDelete a skill by ID.

Perkecil Tool Surface dengan Toolsets

Server Oprex MCP mengekspos 79 tool. Jika Anda hanya butuh sebagian — misalnya hanya issues dan requirements — Anda bisa membatasi daftar tool yang dimuat ke dalam konteks model. Ini menghemat token definisi tool pada setiap sesi.

Cara penggunaan:

  • Via JSON-RPC params pada tools/list: toolsets: "issues,requirements"
  • Via HTTP header: X-MCP-Toolsets: issues,requirements
  • Via query string: ?toolsets=issues,requirements

Kategori toolsets yang tersedia:

ToolsetIsinyaContoh penggunaan
allSemua 79 toolDefault, tanpa filter
readonlySemua tool read-onlyHanya-baca, tanpa write
writeSemua tool writeHanya-tulis, tanpa read
issueslist/get/create/updateBug triage
requirementslist/create/updateProduct management
testslist/create/update + coverageQA workflows
releasesreleases + release plansRelease management
deploydeployments + environmentsDevOps / SRE
memoriesdocs + facts + graphKnowledge / AI memory
searchoprex_searchCross-artifact lookup only

Kategori lain yang tersedia: projects, milestones, specifications, tickets, pipelines, notes, comments, webhooks, tags, activity, kb, backlog, autopilot, auto-behaviour. Gabungkan dengan koma, misalnya issues,tests,releases.

Structured Responses

Tool yang mengembalikan objek JSON kini menyertakan structuredContent bersamaan dengan teks, sehingga klien yang mendukungnya bisa parsing langsung tanpa escaped JSON.

Ini mengurangi overhead parsing dan memudahkan programmatic consumption.