Install
openclaw skills install @modelbound/modelboundPull team skills, rules, and knowledge from the ModelBound hosted MCP server. Use whenever the user references their ModelBound team, asks to sync skills/rules, search team knowledge, or propose edits to a team-managed SKILL.md / AGENTS.md / CLAUDE.md.
openclaw skills install @modelbound/modelboundModelBound is the source of truth for AI team skills, rules, system prompts, and knowledge bases. This skill connects OpenClaw to ModelBound's hosted MCP server so you can search and pull team context on demand instead of copy-pasting files.
Required env:
MODELBOUND_API_KEY — get one at https://modelbound.co/api-keysOptional:
MODELBOUND_TEAM_ID — scope all calls to a specific teamMODELBOUND_ENDPOINT — defaults to https://mcp.modelbound.coThe MCP server is plain HTTPS JSON-RPC. No daemon, no shell-out.
ModelBound exposes 45+ tools. Do not advertise them all. Instead, call this small surface and let the server route:
| Tool | Purpose |
|---|---|
modelbound.listTools | List every available tool with its scope. Always call first if you don't know what's available. |
modelbound.callTool | Invoke any tool by name. Use this for everything else. |
help | Plain-English description of a tool or workflow. |
search.all | Hybrid search across skills, rules, prompts, and corpora. |
search.summary | Reranked top-N answer to a question. |
files.get | Fetch a specific file by ID or slug. |
skills.proposeDraft | Propose an edit to a team-managed skill. Returns a review_url. |
gateway.setWorkspace | Scope subsequent calls to one team / repo. |
If a workflow below references a tool not on this list, route it through modelbound.callTool with the name from reference/tools.md.
gateway.setWorkspace with the user's team or repo slug.search.all for the skill name (or skills.list via modelbound.callTool for an exhaustive list).files.get to fetch the SKILL.md body../.claude/skills/<name>/SKILL.md (or whatever location the user's IDE expects).search.summary with the user's question.files.get for the full text.files.get with the slug or URL fragment. If ambiguous, search.all first to disambiguate.
Never call skills.update directly. Always use skills.proposeDraft:
files.get the current version.skills.proposeDraft with { skill_id, content, summary }.review_url it returns. A teammate approves the change in the ModelBound UI.If the user asks for something this skill doesn't cover (evals, agents, corpora ingestion, MCP gateway), call modelbound.listTools and pick from the result. reference/tools.md has a categorized index.
If a call returns 401 unauthorized, tell the user:
Set
MODELBOUND_API_KEYto a key from https://modelbound.co/api-keys, then re-run the request.
Don't try to recover by guessing or by hitting other endpoints.
search.*, files.get, *.list) are safe to call freely.skills.proposeDraft, corpus.upload, webhooks.create, etc.) require explicit user confirmation in chat first.skills.update outright — propose drafts instead.reference/tools.md — categorized index of all 45+ ModelBound MCP tools.reference/examples.md — three end-to-end JSON-RPC recipes.