Product
Sublimnl for your bot
An agent can do Sublimnl work for one company: read the warm-up and today's posts, edit drafts, keep the lead list, prepare a deck email, prepare an investor update, and read deck reading and monthly numbers.
A key for one company
Sign in and open the company this key is for. Then open More, then Agent access. Name the key and turn on Read, Draft, Schedule, or Send/Post. The key is shown once. Sublimnl stores a hash, and you can revoke the key later. Put it in SUBLIMNL_API_KEY on the computer that runs the agent, or send it as a Bearer token. The key stays on that company, even if you own others. Open the other company to make a key for it.
Stages, hold, and pause
Deck emails, investor updates, published posts, reporter pitches, and replies use the same stages as the app. If the stage is already approved, the key can carry out the action its permissions allow. If the stage is not approved, and the key does not have Send/Post or Schedule for that action, the call comes back as waiting for approval. Sublimnl keeps a pending approval, emails you a link, and shows a card with Approve and Decline. After you approve, the agent can call again and the action continues. A key with Send/Post, or Schedule for scheduling, can take that action without a new card. If a stage is on hold, or everything is paused, the action stops.
Sublimnl does not post replies or submit reporter pitches for you. Those calls return the text and, for a reply, the link to post it from your own account.
Connect
The address is https://sublimnl.app/api/mcp. It speaks MCP over Streamable HTTP. Send Authorization: Bearer and the key. Each key can make 60 calls a minute.
Claude Code and Cursor can open that URL and send the header. Claude Desktop's remote connector signs in with OAuth, which this key is not, so it needs a local bridge. ChatGPT connectors also sign in with OAuth, so there is no ChatGPT setup that uses this key.
Claude Code
Claude Code speaks remote Streamable HTTP and can send the Bearer header. Set SUBLIMNL_API_KEY in the environment where Claude Code runs.
{
"mcpServers": {
"sublimnl": {
"type": "http",
"url": "https://sublimnl.app/api/mcp",
"headers": {
"Authorization": "Bearer ${SUBLIMNL_API_KEY}"
}
}
}
}Cursor
Cursor can call a remote MCP URL with headers. ${env:SUBLIMNL_API_KEY} reads the variable from the environment.
{
"mcpServers": {
"sublimnl": {
"url": "https://sublimnl.app/api/mcp",
"headers": {
"Authorization": "Bearer ${env:SUBLIMNL_API_KEY}"
}
}
}
}Claude Desktop
The desktop app's own remote connector expects OAuth, not a Bearer key. Use mcp-remote on the same computer. It speaks MCP locally and forwards calls to Sublimnl with the header. If the desktop app does not substitute the variable, put the key in this file on your machine and do not commit it.
{
"mcpServers": {
"sublimnl": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://sublimnl.app/api/mcp",
"--header",
"Authorization: Bearer ${SUBLIMNL_API_KEY}"
]
}
}
}Tools
This is the list the server registers.
list_companies
List the company this key can access.
Needs Read.
list_launches
List launches for this company.
Needs Read.
get_warmup_plan
Read the warm-up plan, including dates, stages, and planned posts.
Needs Read.
get_today_brief
Read today's post brief.
Needs Read.
edit_post
Edit a warm-up post. This saves a draft and does not publish it.
Needs Draft.
id, text (optional), sourceUrl (optional), skip (optional)
draft_post
Save draft text on a warm-up post. This does not publish it.
Needs Draft.
id, text, sourceUrl (optional)
draft_reporter_pitch
Save a reporter pitch draft. This does not send it.
Needs Draft.
id (optional), launchId (optional), requestId (optional), text (optional), reporterFirstName (optional), articlePoint (optional), firsthandAngle (optional), founderFirstName (optional)
list_leads
Read the investor and lead pipeline for this company.
Needs Read.
add_lead
Add a lead for this company.
Needs Draft.
name, firm (optional), email (optional), status (optional), notes (optional)
update_lead_status
Update a lead's status.
Needs Draft.
leadId, status
list_decks
List decks for this company.
Needs Read.
list_deck_versions
List saved versions of one deck.
Needs Read.
launchId, deckId
draft_deck_send
Save a draft deck email. This does not send it.
Needs Draft.
launchId, deckId (optional), subject (optional), body (optional), people (optional)
draft_investor_update
Save a draft investor update. This does not send it.
Needs Draft.
updateId (optional), title (optional), subject (optional), highlights (optional), asks (optional), thanks (optional)
get_deck_analytics
Read who opened a deck and how long they spent on each page.
Needs Read.
launchId, deckId
get_numbers
Read the monthly numbers saved for this company.
Needs Read.
get_daily_report
Read today's warm-up report: what went out, what is waiting, and today's posts.
Needs Read.
request_approval
Ask for approval of an action that sends or publishes. This does not send it.
Needs Draft, Schedule, or Send/Post.
action, targetId (optional), launchId (optional), summary (optional)
approval_status
Check whether an approval is waiting, approved, or declined.
Needs Any permission.
approvalId
publish_posts
Publish today's posts. If the warm-up stage is not approved, this waits unless the key has Send/Post.
Needs Draft, or Send/Post.
send_deck
Send a drafted deck email. If it is not approved, this waits unless the key has Send/Post.
Needs Draft, or Send/Post.
deckId
send_investor_update
Send a drafted investor update. If it is not approved, this waits unless the key has Send/Post.
Needs Draft, or Send/Post.
updateId
schedule_post
Schedule a post. If it is not approved, this waits unless the key has Schedule.
Needs Draft, or Schedule.
launchId, taskId
send_reporter_pitch
Approve a reporter pitch for sending. Sublimnl does not submit the pitch. If the stage is not approved, this waits unless the key has Send/Post.
Needs Draft, or Send/Post.
id (optional), launchId (optional), requestId (optional)
send_reply
Approve a reply. Sublimnl does not post replies. If the stage is not approved, this waits unless the key has Send/Post. After approval, this returns the reply and the link to post it.
Needs Draft, or Send/Post.
id
Questions: support@sublimnl.app