Documentation

A search engine for AI tools. Indexes 790+ MCP server tools and 760+ agent skills into a single searchable catalog. No auth required.

GitHub

MCP Server

Connect Nemo as an MCP server for native tool discovery in your AI coding agent. Once connected, your agent has access to search_tools, get_skill, and call_tool.

claude mcp add --transport http --scope user nemo https://nemo.25chenghua.workers.dev/mcp
Endpointhttps://nemo.25chenghua.workers.dev/mcp
TransportStreamable HTTP
AuthNone required

Agent Skill

Install Nemo as an agent skill. This adds a SKILL.md to your project that teaches your agent to use Nemo's REST API directly — no MCP server setup needed.

npx skills add ChengHua926/nemo-skill

Compatible with Claude Code, Cursor, Codex, Gemini CLI, and 30+ other agents. The skill teaches your agent to search tools, fetch skill instructions, and call remote MCP tools via simple HTTP requests.

REST API

Use Nemo directly via HTTP. All endpoints return JSON, support CORS, and require no authentication. This is the same API that the agent skill uses under the hood.

GET/api/search

Search tools and skills

GET/api/skill/:name

Get skill instructions

POST/api/call

Call a remote MCP tool

GET/api/skill/:name

Load full instructions for an agent skill. Returns the complete SKILL.md content, install command, and metadata.

Parameters

NameTypeDefaultDescription
namestringrequiredSkill name (URL path parameter)
repostringGitHub repo if multiple skills share the same name (query param)

Request

bash
curl "https://nemo.25chenghua.workers.dev/api/skill/vercel-react-best-practices"

Response

json
{
  "skillName": "vercel-react-best-practices",
  "repo": "vercel-labs/agent-skills",
  "description": "React and Next.js performance optimization guidelines...",
  "installCommand": "npx skills add vercel-labs/agent-skills",
  "skillType": "skill",
  "instructions": "# React Best Practices\n\nUse React Server Components by default...",
  "hasScripts": false,
  "hasReferences": true,
  "installCount": 42
}
POST/api/call

Proxy a tool call to any indexed MCP server. Use the serverEndpoint and toolName from search results.

Body parameters

NameTypeDefaultDescription
endpointstringrequiredMCP server endpoint URL
toolstringrequiredTool name to call
argsobject{}Arguments to pass to the tool
maxResponseCharsnumber10000Max response size, 1k–50k chars

Request

bash
curl -X POST "https://nemo.25chenghua.workers.dev/api/call" \
  -H "Content-Type: application/json" \
  -d '{
    "endpoint": "https://send-email-mcp.example.com/mcp",
    "tool": "send_email",
    "args": {
      "sender_email": "you@example.com",
      "to_emails": ["recipient@example.com"],
      "subject": "Hello"
    }
  }'

Response

json
{
  "success": true,
  "content": [
    {
      "type": "text",
      "text": "Email sent successfully to recipient@example.com"
    }
  ]
}

Responses are truncated at maxResponseChars. Increase the value if you need more data.

search_tools

Search across MCP tools and agent skills. Returns compact results by default. Set detail="full" for descriptions and schemas.

Parameters

NameTypeDefaultDescription
querystringrequiredSearch query
limitnumber5Max results, 1–20
detail"compact" | "full""compact"Response detail level
source"all" | "mcp" | "skills""all"Filter by source type

Example

search_tools({ query: "send email" })
[
  {
    "type": "mcp_tool",
    "toolName": "send_email",
    "serverEndpoint": "https://send-email-mcp.example.com/mcp",
    "serverName": "Resend Email",
    "title": null
  },
  {
    "type": "skill",
    "skillName": "email-automation",
    "repo": "acme/agent-skills",
    "description": "Automate email workflows...",
    "installCommand": "npx skills add acme/agent-skills",
    "skillType": "skill"
  }
]

get_skill

Load full instructions for an agent skill found via search_tools. Returns the complete SKILL.md content and install command.

Parameters

NameTypeDefaultDescription
namestringrequiredSkill name from search results
repostringGitHub repo if multiple skills share the same name

Example

get_skill({ name: "vercel-react-best-practices" })
{
  "skillName": "vercel-react-best-practices",
  "repo": "vercel-labs/agent-skills",
  "description": "React and Next.js performance optimization guidelines...",
  "installCommand": "npx skills add vercel-labs/agent-skills",
  "instructions": "# React Best Practices\n\nUse React Server Components by default..."
}

call_tool

Execute an MCP tool on a remote server. Use for results with type: "mcp_tool". For skills, use get_skill instead.

Parameters

NameTypeDefaultDescription
endpointstringrequiredMCP server endpoint URL
toolstringrequiredTool name to call
argsstringrequiredJSON string of arguments
maxResponseCharsnumber10000Max response size, 1k–50k chars

Example

call_tool({
  endpoint: "https://send-email-mcp.example.com/mcp",
  tool: "send_email",
  args: '{"sender_email":"you@example.com","to_emails":["recipient@example.com"],"subject":"Hello"}'
})

Workflow

The typical agent workflow — whether using MCP or the REST API:

1

Search

Call search_tools or GET /api/search with a natural language query.

2

Check the type

Each result has type: "mcp_tool" or "skill".

3a

If skill

Call get_skill or GET /api/skill/:name to load instructions, then follow them.

3b

If MCP tool

Call call_tool or POST /api/call with the endpoint, tool, and args from the search result.

NEMOThe search & execution layer for AI agents.
© 2026 NEMO. All rights reserved.All systems live