Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,21 @@
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
"category": "Developer Tools",
"interface": {
"displayName": "Primitive",
"shortDescription": "Email infrastructure for AI agents in Codex",
"longDescription": "Primitive bundles its hosted MCP server with skills to send email and await the threaded reply, receive and read mail at a managed *.primitive.email address, run code on inbound mail, and set up custom domains and webhooks, with no SMTP, DNS, or mail server. The same server backs Primitive's ChatGPT app and Claude connector.",
"developerName": "Primitive",
"capabilities": [
"Send email and await the threaded reply",
"Receive and read inbound email at a managed address",
"Search inbound email and pull full conversation threads"
],
"websiteURL": "https://primitive.dev",
"defaultPrompt": "Send an email and wait for the reply with Primitive.",
"brandColor": "#0B0B0F"
}
}
]
}
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ This repository is only the marketplace. Its one entry points at
manifest, `skills/` holds the skills and `mcp.json` declares the MCP servers.
A skill added or changed there reaches Codex without a change here.

The entry also carries the plugin's display name, descriptions and brand colour,
so the Codex app has something to show before the plugin is installed. Codex
ignores icon paths on an entry whose plugin lives in another repository, so the
icon appears only after install. To see the icon before install, add the skills
repository as the marketplace instead:
`codex plugin marketplace add primitivedotdev/skills`.

```
.agents/plugins/marketplace.json # marketplace manifest, read by `codex plugin marketplace add`
```
Expand Down