Health Check
emma_health_check
Check emma MCP server connectivity and authentication status. Use this to verify your API key is valid before running other tools. Takes no parameters.- Example Request
- Example Response
Tool Vendor
The Tool Vendor tools let your agent discover and execute any of emma’s integrations (Slack, GitHub, Notion, Gmail, and 100+ others) without needing a dedicated MCP tool per integration action. Recommended workflow:emma_search_tools → emma_get_tool_schema (if needed) → emma_execute_tool.
emma_search_tools
Search for integration tools by keyword. Returns matching tools with name, service, and description.string
required
Search keywords, natural language or terms.Examples:
"post slack message", "create github issue"string
Optional service filter, e.g.
"slack", "github", "notion", "gmail".integer
default:"20"
Maximum number of results (max 100).
- Example Request
- Example Response
emma_get_tool_schema
Get the JSON Schema for a specific integration tool’s input arguments.string
required
The exact tool name (e.g.
"slack_post_message", "github_create_issue"). Get this from emma_search_tools.- Example Request
- Example Response
- Example Response (success)
- Example Response (auth required)
When
reason is auth_required or auth_expired, surface the Connect Link to the user. Once they authenticate, retry the same emma_execute_tool call.Skill Vendor
A Skill is a named, reusable prompt describing how to accomplish a task — essentially an Agent Skill (name + summary/description + instructions/body). Skills are stored in emma’s cloud, so they’re reproducible across machines, IDEs, and agents, and they also appear in emma’s Web UI under the Skills tab.
Recommended workflow: call emma_list_skills before starting a task to check whether a relevant Skill already exists, then emma_get_skill to read it and follow its instructions yourself.
emma_list_skills
List saved Skills, newest first. By default returns all Skills (paginated) —query is an optional filter, not a required keyword search.
string
Optional filter matched against Skill name/summary. Leave empty to return all Skills.
integer
default:"20"
Maximum number of results per page (max 100).
integer
default:"0"
Number of results to skip, for pagination.
- Example Request
- Example Response
emma_get_skill
Get a Skill’s full instructions (body). The returned text is a prompt/workflow — after reading it, your agent should follow the steps itself, usingemma_search_tools / emma_get_tool_schema / emma_execute_tool for any integration actions required.
string
required
The exact Skill ID. Get this from
emma_list_skills.- Example Request
- Example Response
emma_create_skill
Save a reusable workflow as a new Skill. Use this after completing a task worth reusing later from a different machine, IDE, or agent. All three arguments are required.string
required
Short, descriptive Skill name.
string
required
What the Skill does and when to use it (used for discovery via
emma_list_skills).string
required
Step-by-step workflow/instructions to follow. Reference emma tools where relevant.
- Example Request
- Example Response
emma_update_skill
Update an existing Skill. Only non-empty fields are changed.string
required
The exact Skill ID. Get this from
emma_list_skills.string
New name (leave empty to keep current).
string
New summary/description (leave empty to keep current).
string
New instructions body (leave empty to keep current).
- Example Request
- Example Response
emma_delete_skill
Delete a Skill.string
required
The exact Skill ID. Get this from
emma_list_skills.- Example Request
- Example Response