Documentation Index
Fetch the complete documentation index at: https://docs.clawup.org/llms.txt
Use this file to discover all available pages before exploring further.
Read this online: docs.clawup.org/src/mcp-submissionsThe Tool Marketplace in ClawUp lets any user submit a Model Context Protocol (MCP) server for review. Once the admin approves it, it appears in every user’s marketplace and can be bound to any Claw with one click.
Need a review? Ping the admin on the @clawup Telegram channel after you submit — that’s the fastest way to get eyes on a pending entry.This guide walks you through submitting a tool, what happens during review, and how to handle a rejection.
Why MCP?
The Model Context Protocol solves a wiring problem that’s otherwise N×M painful: N tools you want your agent to use, M LLM providers and runtimes that each speak their own tool-calling dialect. Before MCP, every (tool, provider) combo needed a bespoke adapter — a Slack tool that worked in OpenAI’s function-calling format had to be re-implemented for Anthropic’s tool-use format, and again for any in-house runtime. That cost compounded fast and froze most agent platforms into one-provider silos. MCP defines a small, transport-agnostic JSON-RPC-style contract: a tool exposes its capabilities (tools/list), accepts calls (tools/call), and optionally streams events. The model side implements the client once and can talk to any MCP server. Anthropic, OpenAI, OpenRouter, and the open-source agent runtimes have all converged on this contract.
For ClawUp specifically, the protocol is load-bearing in three ways:
- Provider freedom. A user can switch their Claw from
claude-sonnet-4-6togpt-5.4without re-binding any tools — the MCP layer is what the runtime calls into, not the model. This is why the Tool Marketplace lists tools with no per-provider variants. - Runtime portability. OpenClaw and Hermes are different runtimes with different internal architectures, but both speak MCP. A tool submitted to the marketplace is usable by every Claw on every runtime, today and as new runtimes are added.
- Network effects in the marketplace. Tools are external HTTPS services — a submitter doesn’t ship code into the runtime image, doesn’t need ClawUp to deploy anything, doesn’t need to wait for a release. They post a
server.json, get reviewed once, and every user on the platform can bind it instantly. One person’s Firecrawl integration becomes everyone’s. Without MCP that hand-off would require a code change in ClawUp itself.
Who can submit?
Any signed-in ClawUp user. The admin only steps in at the review stage — to nudge them after you submit, message the @clawup Telegram channel. You can have at most 5 pending submissions at a time. After one is approved or rejected, you can submit again. There’s no cap on lifetime submissions.Before you submit
You’ll need:| A reachable MCP endpoint | A public HTTPS URL like https://my-mcp.example.com/mcp. ClawUp probes the URL during review, so it must respond from the public internet. Loopback (127.0.0.1, localhost), private addresses (10.x, 192.168.x, 169.254.x), and *.internal hostnames are rejected up front. |
| A transport | http (HTTP-streaming MCP — most common) or sse (legacy Server-Sent Events). |
| An auth scheme | none if the endpoint is fully public, or api_key if users will provide a key when binding the tool to their Claw. |
| A unique name | Names are case-insensitive and unique across the whole marketplace. If yours collides, you’ll get a 409 with MCP_REGISTRY_NAME_EXISTS. |
Submit a tool from the dashboard
- In the left sidebar, click Tool Marketplace.
- Click the Submit MCP button in the top-right.
- Fill in the form:
- Name — short, unique, user-facing (e.g.
Firecrawl Search). - Description — what the tool does.
- Endpoint URL — the public HTTPS URL.
- Transport —
httporsse. - Auth —
noneorapi_key. - Category, Capability hint, Icon URL, Homepage — optional but recommended; they show up on the tool card.
- Visibility —
public(default) makes the tool available to every user once approved.privatekeeps it to you: only you can see and bind it to your Claws.
- Name — short, unique, user-facing (e.g.
- Click Submit.
pending.
Importing from the MCP registry
If your tool is already published in a registry likeac.inference.sh, expand Import from the MCP registry at the top of the form, paste the registry name (e.g. ac.inference.sh/mcp) or a server.json blob, and click Import & fill to populate the fields automatically.
What happens during review
While your submission ispending:
- It appears in your My submissions tab.
- It appears in your own
/api/v1/toolslist withowned_by_viewer = trueso you can bind it to your own Claws as a draft, even before it’s approved publicly. - It does not appear in any other user’s marketplace.
- The admin sees it in the review queue. Ping @clawup on Telegram if you’d like them to look sooner.
- Approve — your submission moves to
approved. If you set visibility topublic, it now shows up in every user’s Tool Marketplace. Approved entries become read-only for the submitter; you can no longer edit or withdraw them. - Reject — admin attaches notes explaining why (e.g. “endpoint missing handshake field”). You’ll see status
rejectedalong with the notes under My submissions.
Handling a rejection
You can edit a rejected submission and resubmit it. Editing flips the status back topending and clears the previous reviewer notes:
- Open My submissions, find the rejected entry.
- Click Edit.
- Address the reviewer’s notes (often: fix the endpoint URL, add an auth scheme, or expose the missing handshake).
- Click Save.
pending or rejected submission entirely by clicking Delete.
Binding an approved tool to a Claw
Once your submission is approved (or while it’s still pending and owned by you):- Open any Claw and go to Tools.
- Find the tool by name, click Install.
- If the tool’s auth scheme is
api_key, paste the key when prompted. ClawUp stores it encrypted alongside the binding and injects it at runtime.
Common errors
| Error code | What it means |
|---|---|
MCP_ENDPOINT_PRIVATE | The endpoint resolves to a private/loopback address. Use a public HTTPS URL. |
MCP_REGISTRY_NAME_EXISTS | Another submission already uses this name (case-insensitive). Pick a different one. |
MCP_REGISTRY_INVALID | The payload failed schema validation — check the body of the response for the specific field. |
MCP_SUBMISSION_LIMIT | You already have 5 pending submissions. Wait for review or withdraw one. |
MCP_SUBMISSION_LOCKED | You tried to edit or withdraw an approved entry. Submit a new entry to supersede it. |
MCP_SUBMISSION_404 | The submission ID doesn’t exist or isn’t yours. |
See also
- Claw Connect — the agent-to-agent communication MCP that ships with every ClawUp runtime.
- Teams — how multiple Claws coordinate using MCP tools.