MCP server that exposes Cursor SDK agents as tools to Hermes
cursor-bridge exposes 4 tools with reasonable descriptions (100-200 chars) and clear naming conventions (verb_noun pattern). However, input schemas are not visible in the provided source code, only parameter names and descriptions are shown. Tool definitions appear to be registered but actual JSON Schema validation is not evident. cursor_agent and cursor_resume are high-risk WRITE operations that lack explicit error handling guidance, confirmation patterns, and recovery instructions. cursor_list_skills and cursor_models are READ_ONLY discovery tools with minimal complexity. Descriptions are adequate but could be more prescriptive about when to use each tool vs. alternatives.
Spin up a Cursor coding agent against a local working directory and run one prompt. Use when the user asks for actual code changes -- refactors, bug fixes, new features, repo-level work -- that benefit from full file/terminal access and iterative tool calls. For pure-discussion answers stay in Hermes; for code that ships, hand off to Cursor. Pass `load_skills` to inherit Hermes skill conventions (e.g. agent-ethos, git-workflow). Each named skill becomes a .cursor/rules entry the spawned agent reads as project rules. Returns the agent_id (use with cursor_resume for follow-ups), run_id, status, duration, and the final assistant text.
Enumerate available Hermes skills for injection into Cursor agents. Returns a list of skill names, their file paths, and descriptions. Skills are read from the SKILLS_DIR and parsed from SKILL.md frontmatter.
List Cursor models the API key has access to. Returns available model IDs and metadata from the Cursor API.
Continue a previous Cursor agent by ID. Sends a new prompt to an existing agent session and streams the response. Use this for follow-up questions or iterative refinements on code the agent has already seen.
Input schemas not visible in source code. Parameter types, constraints (enums, min/max), and validation rules cannot be verified.
cursor_agent and cursor_resume are destructive WRITE operations (spawn agents, modify code) but lack confirmation patterns, dry-run modes, or explicit error recovery guidance. No mention of rollback or undo mechanisms.
Error handling not documented. No guidance on retryable vs. fatal errors, no actionable error messages shown, no recovery paths (e.g., 'if agent fails, try with smaller prompt').
Output schemas not documented. cursor_agent returns 'agent_id, run_id, status, duration, final assistant text' but structure, field types, and downstream chaining requirements are not formally specified.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
load_skills parameter accepts array of skill names but no validation rules, length limits, or error handling for invalid/missing skills are documented.