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
7 changes: 0 additions & 7 deletions .changeset/agent-dx-mcp.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/agent-surface.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/calendar-delegation.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/cli-management-commands.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/credit-limit.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/email-data-meters.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/hipaa-mode.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/hooks-billing.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/hosted-mcp.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/mcp-empty-toolsets.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/per-host-locations.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/risk-billing.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-attendee-limit.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/scheduling-booking-history.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-event-type-description.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/scheduling-explain-slot.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/scheduling-guests-calendar-details.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-hosts-meter.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-localized-notifications.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-logo.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/scheduling-reminders.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-routing.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/scheduling-zoom.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/security-findings.md

This file was deleted.

6 changes: 3 additions & 3 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,42 @@
# coss-cli

## 0.7.0

### Minor Changes

- 2012767: Setup and diagnosis know every product. `fetchSetupReport(coss, { product })`, the MCP server's `get_setup` and `coss init --product` say what a product still needs or how to try it in a sandbox, and report `products` and `products_in_use` next to the fields they had. `coss/diagnose` adds SMS, Verify, Sign, Forms, Hooks and Scheduling, as MCP tools (`diagnose_verification`, `diagnose_sign_request`, `diagnose_form_submission`, `diagnose_hook_delivery`, `diagnose_scheduling_slots`) and CLI commands (`coss sms diagnose`, `coss verify diagnose`, `coss sign diagnose`, `coss forms diagnose`, `coss hooks diagnose`, `coss scheduling diagnose`). The MCP server also gets `list_email_templates`, log drain and sub-account tools, `api_get` (a read-only fallback for any `/v1/` path), output schemas on `get_setup` and the diagnose tools, and its first prompts and resources.
- a7ff535: Verify's settings have an API: `coss.verify.settings.get()` and `.update()`. The MCP server gets tools for marketing (contacts, audiences, segments, topics, broadcasts), Verify and Sign, and more for Forms, Scheduling, Hooks and Risk, plus `COSS_MCP_TOOLSETS` to offer fewer of them. The CLI gets `coss verify`, `coss contacts`, `coss broadcasts` and `coss sign`, and more of `coss sms`, `coss forms` and `coss scheduling`.
- 1d11cf9: The CLI manages what it could only read. New: `coss suppressions`, `coss subaccounts`, `coss log-drains`, `coss audiences`, `coss segments`, `coss topics`, `coss marketing settings`, `coss risk rules`, `coss risk check`, `coss risk classify`, `coss risk settings`, `coss sign settings` and `coss scheduling schedules`; `coss emails cancel` and `reschedule`, `coss sms cancel`, `coss sms suppressions check`, `coss contacts update`, `import` and `export`, `coss broadcasts update`, `remove`, `pause` and `resume`, `coss forms update` and `remove`, `coss sign templates create`, and `coss scheduling hosts create`, `update` and `remove`, `event-types create` and `update`, `book`, `reschedule`, `approve` and `decline`. `coss open` knows every page of the dashboard, and unknown commands point at `coss api`.
- 17ac7bc: Scheduling bookings have a readable history: `coss.scheduling.bookings.events(id)`, the MCP server's `list_scheduling_booking_events` and `coss scheduling booking-events`. A cancelled booking says who cancelled it in `cancelled_by`, and `bookings.cancel` takes an optional `reason`, which only retrieving that booking returns. `bookings.cancel`'s second argument is now its parameters, and request options moved to the third, as on `series.cancel`.
- 4168d9e: Scheduling slots explain themselves. `coss.scheduling.slots.explain(eventType, { start })`, the MCP server's `explain_scheduling_slot` and `coss scheduling slots explain` say whether one start can be booked right now and, host by host, why not. Slots also carry `seats_left` for group event types.
- 6d31dd3: Scheduling reminders: `reminders` on `coss.scheduling.settings` and event types say what goes out around a booking, timed from its start, end or any change to it, to attendees, hosts, fixed addresses or a webhook, in your own words if you like. `coss.scheduling.bookings.notifications()` lists what was queued and why anything wasn't sent. New webhooks: `scheduling.booking.started`, `scheduling.booking.ended` and `scheduling.booking.reminder`. Hosts take a `phone`, event types take `notifications`, and settings take `email_reply_to`. The MCP server gets `get_scheduling_reminders`, `save_scheduling_reminders`, `list_scheduling_booking_notifications` and `mark_scheduling_no_show`, and the CLI `coss scheduling reminders`, `notifications` and `no-show`.

### Patch Changes

- 05dd81b: Scheduling's calendar delegations: `coss.scheduling.calendarDelegations` lets an admin authorize a Google Workspace or Microsoft 365 domain once, so every host on it gets their calendar with no consent screen. Hosts gain `calendar_account`, calendar connections gain `delegation`, and there are `scheduling.calendar_delegation.failing` and `.restored` webhooks. `coss open scheduling-calendar-delegation` opens its dashboard page.
- Updated dependencies [2012767]
- Updated dependencies [a7ff535]
- Updated dependencies [05dd81b]
- Updated dependencies [9e79d10]
- Updated dependencies [8dacd0f]
- Updated dependencies [411767c]
- Updated dependencies [fb681ad]
- Updated dependencies [97e84b2]
- Updated dependencies [cbed6ab]
- Updated dependencies [56a7443]
- Updated dependencies [17ac7bc]
- Updated dependencies [346c63f]
- Updated dependencies [4168d9e]
- Updated dependencies [f099789]
- Updated dependencies [895ef91]
- Updated dependencies [cee7e38]
- Updated dependencies [11286f6]
- Updated dependencies [6d31dd3]
- Updated dependencies [0101bab]
- Updated dependencies [ddf6142]
- Updated dependencies [7452381]
- coss@0.12.0

## 0.6.0

### Minor Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "coss-cli",
"version": "0.6.0",
"version": "0.7.0",
"description": "The coss.com command line: sign in, tail your log, forward webhooks to localhost with `coss listen`, and use email, marketing, inboxes, SMS, Verify, Sign, Forms, Scheduling, Hooks and Risk.",
"license": "MIT",
"homepage": "https://coss.com/docs/cli",
Expand Down Expand Up @@ -51,7 +51,7 @@
"test": "bun test"
},
"dependencies": {
"coss": "^0.11.0"
"coss": "^0.12.0"
},
"devDependencies": {
"@arethetypeswrong/core": "0.18.5",
Expand Down
40 changes: 40 additions & 0 deletions packages/mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,45 @@
# coss-mcp

## 0.7.0

### Minor Changes

- 2012767: Setup and diagnosis know every product. `fetchSetupReport(coss, { product })`, the MCP server's `get_setup` and `coss init --product` say what a product still needs or how to try it in a sandbox, and report `products` and `products_in_use` next to the fields they had. `coss/diagnose` adds SMS, Verify, Sign, Forms, Hooks and Scheduling, as MCP tools (`diagnose_verification`, `diagnose_sign_request`, `diagnose_form_submission`, `diagnose_hook_delivery`, `diagnose_scheduling_slots`) and CLI commands (`coss sms diagnose`, `coss verify diagnose`, `coss sign diagnose`, `coss forms diagnose`, `coss hooks diagnose`, `coss scheduling diagnose`). The MCP server also gets `list_email_templates`, log drain and sub-account tools, `api_get` (a read-only fallback for any `/v1/` path), output schemas on `get_setup` and the diagnose tools, and its first prompts and resources.
- a7ff535: Verify's settings have an API: `coss.verify.settings.get()` and `.update()`. The MCP server gets tools for marketing (contacts, audiences, segments, topics, broadcasts), Verify and Sign, and more for Forms, Scheduling, Hooks and Risk, plus `COSS_MCP_TOOLSETS` to offer fewer of them. The CLI gets `coss verify`, `coss contacts`, `coss broadcasts` and `coss sign`, and more of `coss sms`, `coss forms` and `coss scheduling`.
- 411767c: `coss.environment.get()` and the MCP server's `get_account_status` say whether the organization is in HIPAA mode (`organization.hipaa_mode`). The MCP server explains `hipaa_mode_restriction` refusals.
- cdec0a9: The server is also hosted at `https://api.coss.com/mcp` (Streamable HTTP, stateless, authenticated with `Authorization: Bearer <API key>`), for clients that can't start a local process. `coss-mcp/http` is its handler, and `createCossMcpServer` takes `transport: "hosted"`, which offers no tool that touches files. `server.json` describes both for the MCP registry.
- 17ac7bc: Scheduling bookings have a readable history: `coss.scheduling.bookings.events(id)`, the MCP server's `list_scheduling_booking_events` and `coss scheduling booking-events`. A cancelled booking says who cancelled it in `cancelled_by`, and `bookings.cancel` takes an optional `reason`, which only retrieving that booking returns. `bookings.cancel`'s second argument is now its parameters, and request options moved to the third, as on `series.cancel`.
- 4168d9e: Scheduling slots explain themselves. `coss.scheduling.slots.explain(eventType, { start })`, the MCP server's `explain_scheduling_slot` and `coss scheduling slots explain` say whether one start can be booked right now and, host by host, why not. Slots also carry `seats_left` for group event types.
- f099789: Scheduling bookings can have guests: set an event type's `max_guests`, then pass `guests` when booking. They're emailed about it, and `coss.scheduling.attendees.eraseByEmail()` erases someone known only by their address. An event type's `host_calendar_details: "full"` puts its title and who's coming on hosts' calendars instead of a neutral "Appointment". The MCP server's `create_scheduling_booking` takes `guests`.
- 6d31dd3: Scheduling reminders: `reminders` on `coss.scheduling.settings` and event types say what goes out around a booking, timed from its start, end or any change to it, to attendees, hosts, fixed addresses or a webhook, in your own words if you like. `coss.scheduling.bookings.notifications()` lists what was queued and why anything wasn't sent. New webhooks: `scheduling.booking.started`, `scheduling.booking.ended` and `scheduling.booking.reminder`. Hosts take a `phone`, event types take `notifications`, and settings take `email_reply_to`. The MCP server gets `get_scheduling_reminders`, `save_scheduling_reminders`, `list_scheduling_booking_notifications` and `mark_scheduling_no_show`, and the CLI `coss scheduling reminders`, `notifications` and `no-show`.

### Patch Changes

- 476ed3c: An empty or whitespace `COSS_MCP_TOOLSETS` now means every tool, as an unset one does, instead of only the core tools. The Claude Code plugin's new optional `toolsets` setting passes it through, and is empty unless someone picks toolsets.
- 7452381: Avoid regular expressions that slow down on unusual input when trimming base URLs and reading From headers.
- Updated dependencies [2012767]
- Updated dependencies [a7ff535]
- Updated dependencies [05dd81b]
- Updated dependencies [9e79d10]
- Updated dependencies [8dacd0f]
- Updated dependencies [411767c]
- Updated dependencies [fb681ad]
- Updated dependencies [97e84b2]
- Updated dependencies [cbed6ab]
- Updated dependencies [56a7443]
- Updated dependencies [17ac7bc]
- Updated dependencies [346c63f]
- Updated dependencies [4168d9e]
- Updated dependencies [f099789]
- Updated dependencies [895ef91]
- Updated dependencies [cee7e38]
- Updated dependencies [11286f6]
- Updated dependencies [6d31dd3]
- Updated dependencies [0101bab]
- Updated dependencies [ddf6142]
- Updated dependencies [7452381]
- coss@0.12.0

## 0.6.0

### Minor Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "coss-mcp",
"version": "0.6.0",
"version": "0.7.0",
"mcpName": "com.coss/mcp",
"description": "MCP server for coss.com: lets coding agents search the docs, diagnose delivery and use email, marketing, inboxes, SMS, Verify, Sign, Forms, Scheduling, Hooks and Risk.",
"license": "MIT",
Expand Down Expand Up @@ -54,7 +54,7 @@
},
"dependencies": {
"@modelcontextprotocol/server": "2.3.1",
"coss": "^0.11.0",
"coss": "^0.12.0",
"zod": "^4.6.5"
},
"devDependencies": {
Expand Down
Loading
Loading