Skip to main content
This page provides detailed documentation for all 9 tools available in the emma MCP Server. All tools return plain text (formatted with Markdown), not structured JSON — the example responses below show the shape of that text.

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.

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_toolsemma_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).

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.
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.

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, using emma_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.

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.

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).

emma_delete_skill

Delete a Skill.
string
required
The exact Skill ID. Get this from emma_list_skills.
Deleting a Skill is permanent and cannot be undone.

Error Responses