Commit Graph

299 Commits

Author SHA1 Message Date
Cursor Agent 00f12ca6c5 fix(advisor): scope the one-off consult to unbound conversations
/advisor ask inside an enabled session is a normal consult with resume
and state writes. Only a conversation where the mode is not on runs a
one-off, and that path no longer forwards another chat's transcript_path.

Co-authored-by: Eric Zakariasson <ericzakariasson@users.noreply.github.com>
2026-09-04 12:20:08 +00:00
Cursor Agent ebffdf090c fix(advisor): only /advisor re-binds; fresh binds drop stale markers
Consults in a conversation that never ran /advisor no longer re-bind the
project silently; they stay off, or run as a one-off when the user asks.
Re-binding (in the skill and in the hook library on first bind) removes
the previous conversation's pending and last-response markers so the
end-of-turn nudge cannot fire for edits made elsewhere.

Co-authored-by: Eric Zakariasson <ericzakariasson@users.noreply.github.com>
2026-09-04 12:10:03 +00:00
Cursor Agent 1b41b57bbe fix(advisor): make /advisor always re-bind to the current conversation
The skill cannot see its own conversation_id, so a bare /advisor in a
second chat used to report 'already enabled' and leave that chat unbound:
hooks stayed silent there and a consult could resume the other chat's
advisor. /advisor now always rewrites state.json (keeping model and
nudge), and consults never resume an advisor id this chat did not save.
/advisor status is the read-only path.

Co-authored-by: Eric Zakariasson <ericzakariasson@users.noreply.github.com>
2026-09-04 12:00:30 +00:00
Cursor Agent a8d0590728 refactor(advisor): resolve models from the live subagent list, drop the alias table
Hardcoded slugs drift between Cursor surfaces, so /advisor <model> now
resolves against the subagent model slugs the agent already has in
context: exact slug as is, family name to its latest model at the
highest reasoning tier. The only stated default is the latest Grok at
xhigh effort. Examples use Cursor models only.

Co-authored-by: Eric Zakariasson <ericzakariasson@users.noreply.github.com>
2026-09-04 11:57:21 +00:00
Cursor Agent 3a2a025089 feat(advisor): default to Grok 4.6 at xhigh effort
Pin advisor-subagent to grok-4.6[effort=xhigh] and make `grok`
(cursor-grok-4.6-xhigh) the default alias; every alias now resolves to
its family's highest reasoning tier. Opus and the other families remain
available via /advisor <model>.

Co-authored-by: Eric Zakariasson <ericzakariasson@users.noreply.github.com>
2026-09-04 11:46:29 +00:00
Cursor Agent 6c0b9713f6 feat(advisor): add Advisor plugin for stronger-model consults at key checkpoints
Cursor counterpart of Claude Code's /advisor. The main model consults a
stronger (or different) model before major decisions, when stuck on an
error, and before declaring a task done; the advisor gets a full briefing
plus the transcript path and returns a verdict with guidance.

- skill `advisor`: /advisor [model|off|status|ask ...|nudge on|off],
  checkpoint protocol, briefing template, usable as a Custom Mode
- agent `advisor-subagent`: read-only, pinned to claude-opus-5[effort=xhigh]
  by default, overridable per session via the Task model parameter
- hooks: track edits since the last consult, log consults to
  .cursor/advisor/log.md, nudge a pre-completion consult once per batch
  of edits (quiet when the agent ended on a question for the user)
- register in marketplace.json and the root README

Co-authored-by: Eric Zakariasson <ericzakariasson@users.noreply.github.com>
2026-09-04 11:39:23 +00:00
lauren 7314f723a4 fix(pstack): shrink logo under 512KiB (#309)
* fix(pstack): shrink logo under 512KiB

* chore(pstack): bump to 0.14.8

* fix(pstack): use 512x512 logo under 512KiB
2026-09-02 21:37:11 -07:00
lauren efa2a53198 feat(pstack): add plugin logo (#303)
* feat(pstack): reference plugin logo and bump to 0.14.7

Add "logo": "assets/logo.png" to the pstack manifest, matching the
relative-path style used by google-calendar and thermos, and bump the
patch version 0.14.6 -> 0.14.7.

The pstack/assets/logo.png file itself is added in a follow-up commit;
the image attachment did not reach the agent VM in this run.

Co-authored-by: lauren <poteto@users.noreply.github.com>

* feat(pstack): add plugin logo.png

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 21:38:22 -07:00
Alex Vandak Maloney 82f1d4f49b Merge pull request #302 from nathanl-web/x-ads-plugin
Add X Ads third-party MCP plugin
2026-09-01 21:41:48 -04:00
Nathan Lee 164c5395da Replace X Ads plugin logo with X Ads wordmark.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 18:39:46 -07:00
Nathan Lee d726d6735a Request media.write so media upload tools work without re-auth
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 18:26:08 -07:00
Nathan Lee 458dd16503 Add X Ads third-party MCP plugin
New plugin, separate from the existing X plugin, pointing at X's hosted
ads MCP server (https://ads-api.x.com/mcp). Auth is per protected
resource: ads-api.x.com advertises its own OAuth metadata and scopes
(ads.read, ads.write), so it cannot share the X plugin's authorization
even though it reuses the same OAuth client ID.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 18:10:05 -07:00
lauren 23a56e2dac docs(pstack): port forge-neutral playbooks and Fable 5.1 defaults
* docs(pstack): make PR playbooks forge-neutral

Co-authored-by: lauren <poteto@users.noreply.github.com>

* docs(pstack): prefer schemas at TypeScript boundaries

Co-authored-by: lauren <poteto@users.noreply.github.com>

* chore(pstack): route solo defaults to Fable 5.1

Co-authored-by: lauren <poteto@users.noreply.github.com>

* fix(pstack): split forge watch stop conditions

Co-authored-by: lauren <poteto@users.noreply.github.com>

* fix(pstack): wait for GitHub merge completion

Co-authored-by: lauren <poteto@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 13:06:07 -07:00
lauren 73f8be4873 fix(pstack): disable model invocation for five skills (#300)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-09-01 12:15:40 -07:00
Alex Vandak Maloney b9ddc83c32 Merge pull request #298 from cursor/cursor/microsoft-plugin-descriptions-be10
Mention Microsoft in Outlook and OneDrive plugin descriptions
2026-08-31 15:42:40 -04:00
Cursor Agent 8717c7711c Mention Microsoft in Outlook, Outlook Calendar, and OneDrive plugin descriptions
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-31 19:41:18 +00:00
Roshan Sadanani fd878692de Merge pull request #277 from vaulpannx/pvann/x-mcp-guide-auto-credits
Rewrite X MCP guide for auto-credits and connector-only auth
2026-08-30 12:32:38 -07:00
Alex Vandak Maloney 68836ddaf5 Merge pull request #287 from cursor/cursor/microsoft-plugin-min-versions-bb42
Bump Microsoft plugin min client versions
2026-08-28 13:12:06 -04:00
Cursor Agent a2b638279a Bump Microsoft plugin min client versions to cursor 3.19.0, sand 0.30.0
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-28 17:11:01 +00:00
vaulpannx bb0a6fabeb Merge branch 'main' into pvann/x-mcp-guide-auto-credits 2026-08-27 19:34:21 -04:00
Alex Vandak Maloney 397c8660da Merge pull request #280 from cursor/cursor/x-plugin-developer-scopes-fe23
Swap X plugin billing.write for developer.write and developer.billing.write
2026-08-27 19:19:50 -04:00
Cursor Agent 4aa5917084 Swap X plugin billing.write for developer.write and developer.billing.write
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-27 23:17:37 +00:00
Paul Vann 4a5bc62367 Tighten X MCP guide from review: congrats, credits-tool, and copy.
Congrats only on just-connected, $0 remaining wins over leftover free_balance, and a missing get_usage_credits tool is an outage not account-not-ready.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 17:07:33 -04:00
Paul Vann d2ba88f77b Rewrite the X MCP guide for auto-credits and connector-only auth.
On connect, fetch credits, congratulate without a gift amount, and always state remaining balance. Treat connected-but-no-tools as account-not-ready, 503s as an X outage, and never sign in via browser or Bearer tokens.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 14:50:02 -04:00
Alex Vandak Maloney fdf357fae7 Merge pull request #276 from cursor/cursor/microsoft-plugins-fe9b
Add Outlook, Outlook Calendar, and OneDrive plugins
2026-08-27 13:50:35 -04:00
Cursor Agent b38834d447 Add Outlook, Outlook Calendar, and OneDrive plugins
Co-authored-by: Alex Vandak Maloney  <maloney.a12@gmail.com>
2026-08-27 17:33:18 +00:00
lauren 6fecddba65 fix(pstack): register make-bot-ui at skills root (#275)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-27 10:33:06 -07:00
lauren 799151d91b feat(pstack): add make-bot-ui skill (#271)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-26 18:42:39 -07:00
Roshan Sadanani 46756f8927 Merge pull request #259 from cursor/roshansada/add-mcp-plugin-batch-e203
Add 27 third-party MCP plugins
2026-08-26 16:56:20 -07:00
Cursor Agent 71e9374d39 Drop the ActiveCampaign and Zoho plugins for now
Both take a user-supplied server URL rather than a fixed endpoint, since
neither vendor publishes a shared one. Deferring them so the rest of the batch
can land on its own; the research and README copy are easy to restore when we
pick them back up.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-26 23:49:17 +00:00
Cursor Agent e0c412ff59 Note Brevo's docs-search server and Craft's per-space connections
Brevo runs a second MCP at developers.brevo.com/_mcp/server for documentation
search, which is easy to mistake for the product server. Craft binds a
connection to a single space, so multi-space users need one entry per space.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:38:16 +00:00
Cursor Agent 988906532d Document Workable's OAuth redirect URI allowlist
Workable's help centre says its MCP OAuth "uses a pre-approved list of redirect
URIs" and that unlisted clients fail with a redirect URI mismatch, naming
ChatGPT Enterprise and LM Studio as examples. Cursor is named as a supported
client in Workable's own prerequisites and is not among the examples that fail,
so this is not a blocker — but Cursor's callbacks are fixed, so list both in the
README to make the support request a single step if a user does hit it.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:38:02 +00:00
Cursor Agent c431833f7f Point the Coda plugin at the Superhuman Docs endpoint
Coda became Superhuman Docs on 2026-07-08 and the MCP server moved with it.
Superhuman's July changelog is explicit that "the old coda.io/apis/mcp address
keeps working for existing customers for a few more months, but new customers
should use the new one" — and a marketplace listing produces new customers by
definition, so shipping coda.io would hand every installer a URL on a clock.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:37:48 +00:00
Cursor Agent 2b68aa43fa Fix Ahrefs and Similarweb doc links
The Ahrefs homepage pointed at docs.ahrefs.com/mcp/docs/introduction, a path
I could not confirm resolves — Ahrefs' own archived repo and third-party
indexes cite three different intro URLs. Point at ahrefs.com/mcp and the help
centre article instead, both of which are live, and spell out the MCP-key
header as an alternative to OAuth. Add Similarweb's Cursor integration guide.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:36:05 +00:00
Cursor Agent 230ae03427 Add Xero third-party MCP plugin
Xero publishes no hosted MCP endpoint; its official server is the `@xeroapi/xero-mcp-server` npm package running locally over stdio with Custom Connection credentials, and Xero's FAQ records Cursor as one of the two clients it tested against.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:33:54 +00:00
Cursor Agent 2e6129ed81 Add ActiveCampaign third-party MCP plugin
ActiveCampaign generates a Remote MCP URL per account rather than publishing a shared endpoint, so the plugin takes the URL as a variable the way the Salesforce plugin does.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:33:54 +00:00
Cursor Agent c14284dac9 Add Zoho third-party MCP plugin
Zoho MCP has no shared endpoint — each customer builds a server in the Zoho MCP console and gets a region-specific URL with an embedded API key, so the plugin takes the URL as a variable the way the Salesforce plugin does.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:33:53 +00:00
Cursor Agent fdd4927b22 Add Similarweb third-party MCP plugin
Similarweb's hosted MCP server speaks Streamable HTTP but authenticates with a user-supplied token rather than OAuth, so the plugin declares a variable and forwards it as an HTTP header.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:53 +00:00
Cursor Agent 3f73f64fc4 Add Readwise third-party MCP plugin
Readwise ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:53 +00:00
Cursor Agent 5316c39a47 Add Mem third-party MCP plugin
Mem ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:52 +00:00
Cursor Agent ea61be0851 Add Craft third-party MCP plugin
Craft ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:52 +00:00
Cursor Agent c40bf0927d Add Fathom third-party MCP plugin
Fathom ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:52 +00:00
Cursor Agent 1899bff25f Add Otter.ai third-party MCP plugin
Otter.ai ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:52 +00:00
Cursor Agent 839063d2ba Add Fireflies third-party MCP plugin
Fireflies ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:52 +00:00
Cursor Agent 5991cfbf51 Add Guru third-party MCP plugin
Guru ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:52 +00:00
Cursor Agent 5270459089 Add Coda third-party MCP plugin
Coda ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:51 +00:00
Cursor Agent 89047505e0 Add Wrike third-party MCP plugin
Wrike's hosted MCP server speaks Streamable HTTP but authenticates with a user-supplied token rather than OAuth, so the plugin declares a variable and forwards it as an HTTP header.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:24 +00:00
Cursor Agent 5e8ad01431 Add Smartsheet third-party MCP plugin
Smartsheet's hosted MCP server speaks Streamable HTTP but authenticates with a user-supplied token rather than OAuth, so the plugin declares a variable and forwards it as an HTTP header.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:24 +00:00
Cursor Agent 78a942c990 Add Calendly third-party MCP plugin
Calendly ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:24 +00:00
Cursor Agent d47646366a Add Todoist third-party MCP plugin
Todoist ships an official remote MCP server over Streamable HTTP with per-user OAuth, so the plugin is a URL-only mcp.json with no variables block.

Co-authored-by: Roshan Sadanani <roshansada@users.noreply.github.com>
2026-08-25 06:29:24 +00:00