Developers · API · MCP · SDK

Wire it up.

Two racks. Sunset's own agent API and MCP server are public and need no key. The Black Label platform adds one API key, an MCP server and SDKs for 1,600+ apps.

The Mac app

Sunset for Mac stays offline with your audio.

The download ships no command line tool, URL scheme or plug-in today, so there is nothing to script inside the app yet. What it automates for you: batch mastering a set of files to one output folder, delivery packs with one file per platform, and session settings saved as JSON you can reload. See Integrations.

Rack 1 · Sunset agent API · no key

Read the site. Start a checkout.

Public HTTP endpoints on https://sunsetmixing.com, rate limited per client. The spec is /openapi.json. Checkout never charges anything: it returns a continue_url where the buyer pays on Stripe's own page.

Endpoints
OpenAPI
GET/agent/site.json

What Sunset is, with every discovery link.

GET/agent/search?q=&limit=

Find pages by words in their URL path.

GET/agent/read?url=

Read one sunsetmixing.com page as Markdown or text.

GET/agent/commerce/products

Everything for sale, with Stripe-verified prices and live availability.

POST/agent/commerce/ucp/checkout-sessions

UCP checkout for one offer; answers with a continue_url. ACP sessions live under /agent/commerce/acp/checkout_sessions.

# Search, then read a guide
curl "https://sunsetmixing.com/agent/search?q=true+peak&limit=5"
curl "https://sunsetmixing.com/agent/read?url=https://sunsetmixing.com/guides/true-peak-explained"

# What can be bought, with live prices
curl https://sunsetmixing.com/agent/commerce/products
Sunset MCP server
Setup guide

Streamable HTTP at https://sunsetmixing.com/mcp, no credential. Six tools: site_info, search_pages, read_page, list_products, create_checkout, get_checkout. In Claude, open Customize, then Connectors, then Add custom connector, and paste the URL.

# Claude Code
claude mcp add --transport http --scope user sunsetmixing-com https://sunsetmixing.com/mcp
Rack 2 · Black Label platform · one key

Every app your account connects.

Ace is the Black Label platform behind your account. Connect apps once on Integrations, then reach them from code, from any AI chat over MCP, or from inside your own product. Keys act as your account: Read lists apps and tools, Connect makes sign-in links, Run acts in connected apps.

REST API · https://tryacee.com/api/v1
GET/api/v1/apps?search=

Search the app catalog.

POST/api/v1/apps/{app}/connect

Make a sign-in link that connects an app to the account.

GET/api/v1/connections

List connected apps. DELETE /api/v1/connections/{id} disconnects one.

POST/api/v1/tools/find

Find the right tool for a task described in plain words.

POST/api/v1/tools/{tool}/run

Run a tool in a connected app.

GET/api/v1/triggers · /api/v1/events · /api/v1/runs

Triggers, the events they fire and the runs they start.

SDKs · no dependencies
# Node 18+, Deno, Bun, Workers and browsers
npm install https://tryacee.com/sdk/tryacee-sdk-1.0.0.tgz

import { Ace } from "@tryacee/sdk";
const ace = new Ace({ apiKey: process.env.ACE_API_KEY });

// Connect Slack once, then tell the team the master is up
const { url } = await ace.apps.connect("slack");
const { tools } = await ace.tools.find("post a message in #releases on Slack");
await ace.tools.run("SLACK_SEND_MESSAGE", {
  channel: "#releases",
  markdown_text: "New master is up",
});
Platform MCP server · https://tryacee.com/mcp

Any MCP client gets six tools: search_apps, connect_app, list_connections, find_tools, get_tool, run_tool. Send the key as a bearer header, or use the link form https://tryacee.com/mcp/k/<key> in Claude or ChatGPT connector settings. The link carries your key: treat it like a password.

claude mcp add --transport http ace https://tryacee.com/mcp --header "Authorization: Bearer ace_sk_YOUR_KEY"
Keys

Patch in a key.

Sign in to your Black Label account, name a key and pick its permissions. The key is shown once; the platform keeps only a fingerprint, and you can revoke it any time.