← Files LivePairARCHIVED FILE

README.md

2.57 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

# OpenAI plugin package — livepair

ZIP upload source for the ChatGPT/Codex plugin directory.
Manifest format verified against
`https://agent-plugins.org/schemas/1.0.0/plugin.schema.json` and the
official submission docs (2026-10).

## Contents

- `plugin.json` — Agent Plugins manifest; OpenAI-specific fields under
  `extensions.com.openai` (interface, review, publication)
- `mcp.json` — declares the remote server: `streamable-http` at
  `https://livepairai.com/mcp` (**LIVE** — deployed, WAF-bypassed,
  verified initialize + tools/call in production)
- `assets/` — composerIcon + logo (copied from `apps/web/public/`)

## Still needed before upload

1. ~~`/mcp` live~~ — done; tool names match `review.test_cases.tools_triggered`
   (`search_prompts`, `get_prompt`, `list_models`, `trending_prompts`)
2. `/.well-known/openai-apps-challenge` route serving the portal's token
   as plain text (add to geo-gate `ALWAYS_ALLOWED_PATHS`) — token shown
   in portal during MCP connect step
3. `assets/screenshot-1.png` — real in-chat screenshot after dev-mode
   testing, then add `"screenshots": ["./assets/screenshot-1.png"]` to
   `interface` in plugin.json
4. `review.demo_recording_url` — video walkthrough URL (required for
   MCP plugins; not in plugin.json yet on purpose — needs a real URL)
5. `category` — "Productivity" is a confirmed-valid placeholder; pick
   the closest match in the portal list (design/creative if offered)
6. `supportURL` — add a real support page/email link if required

## Upload flow (verified vs docs 2026-10)

```bash
# zip the folder CONTENTS (plugin.json at ZIP root, forward-slash paths)
cd ops/openai-plugin && python -c "
import zipfile, os
with zipfile.ZipFile('../livepair-plugin.zip','w',zipfile.ZIP_DEFLATED) as z:
    for root,_,files in os.walk('.'):
        for f in files:
            if f.endswith('.tmp.json') or p.endswith('.zip'): continue
            p=os.path.relpath(os.path.join(root,f))
            z.write(p, p.replace(os.sep,'/'))"
# current build: ops/livepair-plugin.zip (regenerate after manifest edits)
```

1. platform.openai.com/plugins → Upload new or existing plugin
   (org: Livepairai `org-KxfLV8D5mUE56TQPXfXI9Obq`, verified)
2. Resolve automated findings (Metadata & Skills + MCPs panels)
3. MCPs → Connect → domain verification → tool scan
4. Review details: reviewer credentials only if auth ships (v1 = none)
5. Submit → review → publish (auto-publishes as Codex plugin too)

Countries in `publication.countries` are generated from
`server/middleware/geo-data.ts` ALLOWED_COUNTRIES — regenerate if the
geo list changes.

SHA-256: 3ffff46df0ead181a532c3eec8ab826d19254786e09bd212f2c8ad9cce78110b