# Newdrop agent packs

Pair with an `ndw_…` key from Setup → Connect AI pack.  
Playbook: https://getnewdrop.com/ide-agent.md · OpenAPI: https://getnewdrop.com/openapi-write.yaml

## MCP (Claude / ChatGPT / Cursor)

URL: `https://getnewdrop.com/api/mcp`  
Header: `Authorization: Bearer ndw_…`  
Tools: `newdrop_whoami` · `newdrop_publish_changelog` · `newdrop_create_update`  
Playbook: https://getnewdrop.com/ide-agent.md

## Cursor

Save as `.cursor/rules/newdrop-whats-new.mdc` — or run `node newdrop.mjs init`.

Frontmatter: `description: Ship What’s New via Newdrop…` · `alwaysApply: false`

When the user ships a user-facing change, update `CHANGELOG.md` (Keep a Changelog `##` section) or `.newdrop/*.md`. Prefer MCP `https://getnewdrop.com/api/mcp` with Bearer `ndw_…`, or `node newdrop.mjs publish CHANGELOG.md` / curl POST `/api/v1/write/changelog`. Never commit the key. If GitHub App is connected, push is enough — do not invent features.

## ChatGPT Custom GPT / Action

Prefer MCP connector `https://getnewdrop.com/api/mcp` with Bearer `ndw_…`. Or Actions: confirm key via `writeMe` → format Keep a Changelog markdown → `writeChangelog` (live by default) → reply with `public_page`. Draft only → `{ "markdown": "…", "publish": false }`. Never invent features or echo the key.

Auth: API Key header `Authorization` = `Bearer ndw_…`  
Schema: https://getnewdrop.com/openapi-write.yaml  
Privacy: https://getnewdrop.com/privacy

## Claude Project

Prefer remote MCP `https://getnewdrop.com/api/mcp` with Bearer `ndw_…`. Or: after a user-facing ship, update changelog markdown. GitHub App connected → push. Else curl POST `/api/v1/write/changelog` with `NEWDROP_WRITE_KEY`, or CLI `newdrop.mjs publish`. Confirm `public_page`. Never invent features.
