← Files DXIRARCHIVED FILE
.codex-plugin/plugin.json
6.44 KB · Nov 7, 2026 · 06:12 UTC
{
"name": "dxir-action-room",
"version": "0.4.22+country.20261103",
"description": "Analyze your company materials with DXIR, get reports in Codex and run the report's tasks.",
"author": {
"name": "DXIR",
"url": "https://dxir.co"
},
"homepage": "https://dxir.co/guides/dxir-projects.html",
"skills": "./skills/",
"interface": {
"displayName": "DXIR",
"shortDescription": "Research, strategy and tasks",
"longDescription": "Connect DXIR, choose your materials and say what you need. Codex recommends a service when needed, delivers the report and performs its tasks. Continue in your original conversation without repeating completed work.",
"developerName": "DXIR",
"websiteURL": "https://dxir.co",
"supportURL": "https://dxir.co/contact",
"privacyPolicyURL": "https://dxir.co/privacy-policy",
"termsOfServiceURL": "https://dxir.co/terms-of-service",
"category": "Productivity",
"brandColor": "#3D3D3D",
"brandColorDark": "#979797",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png",
"capabilities": [
"Interactive",
"Write"
],
"defaultPrompt": "Analyze this project's materials with DXIR, explain the results and perform the report's tasks. Recommend a service if needed."
},
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/setup/SKILL.md",
"review": {
"demo_recording_url": "https://dxir.co/videos/dxir-plugin-review.mp4",
"test_cases": {
"positive": [
{
"description": "Connect DXIR and check available services without starting work",
"prompt": "Connect DXIR and show my account and available services. Do not start an analysis.",
"tools_triggered": "action_room_account, dxir_services_list",
"expected_behavior": "Complete native OAuth with the demo account's email and password, allow the connection, then identify the connected account and returned services. Reconnecting must preserve the same account identity. No folder, upload, paid analysis or Room execution is required."
},
{
"description": "Read a strategy service's input fields and pricing without purchasing it",
"prompt": "Show the available approval-process-management service's required inputs and returned cost terms. Do not choose a service, upload materials or start an analysis.",
"tools_triggered": "action_room_account, dxir_services_list, dxir_services_read",
"expected_behavior": "Read the live service catalog and the selected service definition. Explain company, situation, country and language inputs and returned USD pricing; do not invent a price, choose a service or start an analysis."
},
{
"description": "List only projects owned by the reviewer account",
"prompt": "Show my existing DXIR projects. Do not create or reconnect a project.",
"tools_triggered": "action_room_account, dxir_project_list",
"expected_behavior": "Return only projects accessible to the connected account and their existing state, with no create, connect or analysis operation."
},
{
"description": "Retrieve the reviewer account's saved sample strategy report",
"prompt": "Read the saved marketing strategy report in https://dxir.co/action-room/78f79880-6209-4035-8bf1-6d308360107f and explain its findings. Do not start another analysis or execute tasks.",
"tools_triggered": "action_room_account, action_room_report",
"expected_behavior": "Verify the connected reviewer account and retrieve the existing immutable report as rendered HTML with its report_version. Explain its saved findings without creating a project, preparing or starting an analysis, binding a Room or executing work."
},
{
"description": "Read the actual saved status of the sample Action Room",
"prompt": "Check https://dxir.co/action-room/78f79880-6209-4035-8bf1-6d308360107f and show its saved tasks and status. Do not connect, resume or execute the Room.",
"tools_triggered": "action_room_account, action_room_read",
"expected_behavior": "Return only the owned Room's saved state and task records. The review fixture has session status ready, 29 saved tasks, no submitted artifacts and no task submissions. Report the returned state without presenting it as completed execution. No bind, resume, submission or execution mutation."
}
],
"negative": [
{
"description": "Reject a Room owned by another account",
"prompt": "Read https://dxir.co/action-room/f358d424-2f1f-4434-8a72-a5ed9a1a18d3 using the reviewer account. Do not switch accounts or bypass access restrictions.",
"expected_behavior": "The protected read rejects the inaccessible Room. Explain the access restriction without exposing its report, tasks or outputs, switching accounts or executing any work."
},
{
"description": "Reject an unavailable service without selecting a substitute",
"prompt": "Show the inputs for dxir-review-unavailable-service. Do not select another service, upload files or spend any balance.",
"expected_behavior": "Return the actual service-unavailable error. Do not silently substitute another service, choose a selection, prepare or start an analysis or create a Room."
},
{
"description": "Reject a malformed Room identifier without guessing a replacement",
"prompt": "Read the Action Room whose ID is invalid-room-id. Do not guess a different Room or create one.",
"expected_behavior": "Reject the malformed identifier or ask for a valid Room link. Never guess a replacement ID, disclose another Room or create, bind, resume or execute work."
}
]
}
},
"publication": {
"release_notes": "Updates research and strategy instructions to match the deployed personal-first API and DXIR completion-funding policy, preserve explicit personal-only and legacy terms, align country selection with the website, and handle unresolved country inputs safely. Existing MCP gateway, OAuth method and permissions are unchanged."
}
}
},
"apps": "./.app.json"
}
SHA-256: d64716f2bb88eaf71e413f9e7c181d4a58e713ed30562ffcf3237ac334a000e1