Skip to content

Modernize AgentMail plugins for current clients#2

Merged
duharry0915 merged 5 commits into
mainfrom
codex/modernize-agentmail-plugins-0.3.0
Jul 10, 2026
Merged

Modernize AgentMail plugins for current clients#2
duharry0915 merged 5 commits into
mainfrom
codex/modernize-agentmail-plugins-0.3.0

Conversation

@SanjithSambath

Copy link
Copy Markdown
Contributor

Summary

  • release version 0.3.0 across Codex, Claude Code, Cursor, and Open Plugins manifests
  • switch to the hosted AgentMail MCP endpoint with OAuth for Codex/Claude and environment-backed API-key auth for Cursor
  • migrate legacy commands into seven portable Agent Skills and correct SDK, CLI, toolkit, webhook, and WebSocket guidance
  • add compatibility tracking, maintainer instructions, CI validation, SDK type checks, changelog, and MIT license

Validation

  • repository, JSON, YAML, local-link, manifest, and seven skill validators pass
  • Claude strict plugin validation and Codex plugin validation pass
  • clean isolated Codex marketplace install succeeds at version 0.3.0
  • TypeScript examples type-check against agentmail 0.5.14 and agentmail-toolkit 0.4.2
  • Python signature tests pass against agentmail 0.5.6
  • AgentMail CLI 0.7.12 command assertions pass
  • current npm, PyPI, OpenAPI, AsyncAPI, and hosted MCP compatibility probes pass
  • dry safety tests cover ambiguous sends, malicious inbound instructions, and destructive inbox deletion

No live email was sent or deleted during validation.

SanjithSambath and others added 5 commits July 10, 2026 12:21
- Remove root CLAUDE.md (gitignored local symlink documented in
  AGENTS.md) and strict-validate the plugin manifest in CI, which the
  directory form of claude plugin validate does not cover.
- Reword check-email and send-email skills to fetch bodies with
  get_thread: the hosted MCP server has no message-level fetch tool and
  list/search results contain only previews.
- Run the exact-pin upstream compatibility check only on schedule and
  workflow_dispatch so registry releases no longer fail unrelated PRs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…mples

- Move upstream-drift detection (check_compatibility.py) to a weekly
  scheduled drift.yml so registry releases and outages no longer block
  unrelated pushes and PRs; validate.yml now tests pinned versions only.
- Restore LangChain examples (TS and Python) and document the MCP
  adapter in the toolkit skill, verified against agentmail-toolkit
  0.4.2 / 0.2.7 shipped interfaces; the frontmatter already advertised
  both. The TS examples are type-checked in CI via tests/sdk_typescript.ts.
- Add executable Svix webhook verification fixtures (Python unittest +
  tsx script) proving the documented verify path accepts valid
  signatures and rejects tampered bodies and stale timestamps.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LWVTg3BUb2cPLLqTfgSLKr
- Use OAuth for Cursor like Claude and Codex: drop mcp.cursor.json and
  the API-key setup docs; keep the x-api-key header pattern as a generic
  fallback for clients without OAuth. Needs a manual Cursor sign-in
  check before the marketplace release.
- Trim validate_repo.py: drop the hard-coded skill set, migration-era
  stale patterns, and the double manifest parse.
- Shrink check_compatibility.py fetch retry and flatten the signature
  tests to plain asserts.
- Run push CI only on main so PRs run once, and drop the Claude
  manifest skills/mcpServers fields the platform defaults already cover.
- Delete the README repository-structure tree that restated ls.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@duharry0915 duharry0915 merged commit f553915 into main Jul 10, 2026
1 check passed
@SanjithSambath SanjithSambath deleted the codex/modernize-agentmail-plugins-0.3.0 branch July 10, 2026 20:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants