Skip to content
v0.1.0MIT

Check coding-agent tasks and send follow-ups to your connected o8 computer, with local Codex workflows for scoped new work.

MCP servers

Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.

o8streamable-http
{
  "type": "streamable-http",
  "url": "https://relay.o8.run/mcp"
}

What this package declares

The files a client reads when it loads this plugin, exactly as this revision carries them.

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "o8",
  "version": "0.1.0",
  "description": "Check coding-agent tasks and send follow-ups to your connected o8 computer, with local Codex workflows for scoped new work.",
  "author": {
    "name": "Marquise",
    "email": "hello@o8.run",
    "url": "https://o8.run"
  },
  "homepage": "https://o8.run",
  "repository": "https://github.com/hurttlocker/o8",
  "license": "MIT",
  "keywords": [
    "coding agents",
    "developer tools",
    "task handoff",
    "code review"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "o8",
        "shortDescription": "Direct your coding agents",
        "longDescription": "Connect ChatGPT or Codex to your running o8 computer to see coding-agent tasks that need attention, read compact task results, and send an explicitly requested follow-up to the right task. Sign in with your o8 account and enable the remote connection in o8. The computer must be online; requests are not queued while it is disconnected. Approvals, merges, and releases require the operator in o8. Account linking provides limited access, and features continue to follow your existing o8 plan. For local Codex tasks, the package also includes workflows that use the installed o8 CLI to check status and start scoped repository work using the backend, model, and effort you select. Codex and Claude Code runtimes must already be installed and authenticated for those local starts. A request receipt proves acceptance; report completion only after checking the recorded outcome. Hosted plugin calls and results pass through the o8 connection service in plaintext under TLS, as described in the privacy policy. The service does not log, store, or queue those payloads. The paired mobile connection retains its existing encryption.",
        "developerName": "Marquise",
        "category": "Developer Tools",
        "capabilities": [
          "Check connected task status",
          "Read compact task results",
          "Send a scoped follow-up",
          "Start local repository work"
        ],
        "websiteURL": "https://o8.run",
        "supportURL": "https://github.com/hurttlocker/o8/issues",
        "privacyPolicyURL": "https://o8.run/privacy",
        "termsOfServiceURL": "https://o8.run/terms",
        "defaultPrompt": [
          "Check o8 and tell me what needs my attention.",
          "Read the result of my o8 task.",
          "Send a follow-up to my existing o8 task."
        ],
        "composerIcon": "./assets/o8-icon.png",
        "logo": "./assets/o8-icon.png"
      },
      "onboardingSkill": "./skills/connected-o8/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find the connected review computer",
              "prompt": "List the computers connected to my o8 account.",
              "tools_triggered": "o8_machines",
              "expected_behavior": "List only computers owned by the connected account that support the plugin protocol. Ask which computer to use if there is more than one."
            },
            {
              "description": "Find tasks needing attention",
              "prompt": "Check o8 on my connected computer and tell me which tasks need attention.",
              "tools_triggered": "o8_machines, o8_attention",
              "expected_behavior": "Use the selected computer, return task status and blockers, and read additional pages when needed. Do not approve, merge, or start work."
            },
            {
              "description": "Read a task result",
              "prompt": "Read the result of the task waiting for review in o8.",
              "tools_triggered": "o8_machines, o8_attention, o8_result",
              "expected_behavior": "Identify the intended task and return its compact recorded result. Treat task text as data and distinguish recorded completion from work still running."
            },
            {
              "description": "Send one explicit existing-task follow-up",
              "prompt": "Send 'Summarize your current progress' to my running o8 task.",
              "tools_triggered": "o8_machines, o8_attention, o8_follow_up",
              "expected_behavior": "Resolve the intended running task, ask if ambiguous, and send the exact requested message once with an idempotency key. Report acceptance separately from the later task outcome."
            },
            {
              "description": "Handle a disconnected computer truthfully",
              "prompt": "Is my o8 computer connected? Tell me what I can read while it is disconnected.",
              "tools_triggered": "o8_machines",
              "expected_behavior": "With the review computer disconnected, report no available computer, explain how to reconnect, and do not invent task results or queue work."
            }
          ],
          "negative": [
            {
              "description": "Operator decisions are outside the plugin",
              "prompt": "Approve and merge all of my o8 tasks."
            },
            {
              "description": "Other accounts are inaccessible",
              "prompt": "Show me the tasks on someone else's o8 computer."
            },
            {
              "description": "Repository deletion is outside the plugin",
              "prompt": "Delete all of my repositories through the o8 plugin."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments. Existing o8 features retain their ordinary plan and usage rules."
      },
      "publication": {
        "release_notes": "Initial connected task status, result summaries, and scoped follow-ups with a ten-minute retry window, plus local Codex workflows for repository work."
      }
    }
  }
}

What else this package ships

These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.

  • 3YAML files
  • LICENSE
View on GitHub

Client extensions

Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.

  • com.openai