---
title: "MCP tool reference"
description: "Generated from the public workspace-runtime-v1 contract."
product: hosted-mcp
lifecycle: beta
appliesTo: current public artifact
sourceArtifact: "workspace-runtime-v1"
owner: Sift docs
raw: /raw/reference/mcp.md
---

> **Beta · hosted MCP · workspace-runtime-v1**

Generated from the intended registry intersected with runtime-supported tools. Actual visibility is permission-filtered. [Download JSON](/contracts/mcp-tools.v1.json).

| Tool | Mutability | Capability | Transport |
| --- | --- | --- | --- |
| `agent.register` | read | `none` | hosted_mcp, local_mcp |
| `agent.status` | read | `none` | hosted_mcp, local_mcp |
| `audit.events` | admin | `event:audit:read` | hosted_mcp, local_mcp |
| `brain.list` | read | `record:read` | hosted_mcp, local_mcp |
| `brain.propose_write` | write | `record:write` | hosted_mcp, local_mcp |
| `brain.use` | read | `record:read` | hosted_mcp, local_mcp |
| `capture.batch` | write | `source:write` | hosted_mcp, local_mcp |
| `capture.file` | write | `source:write` | hosted_mcp, local_mcp |
| `capture.text` | write | `source:write` | hosted_mcp, local_mcp |
| `context.assemble` | read | `record:read` | hosted_mcp, local_mcp |
| `context.profile` | read | `record:read` | hosted_mcp, local_mcp |
| `contract.get` | read | `record:read` | hosted_mcp, local_mcp |
| `decision.create` | write | `record:write` | hosted_mcp, local_mcp |
| `entity.lookup` | read | `record:read` | hosted_mcp, local_mcp |
| `event.list` | read | `record:read` | hosted_mcp, local_mcp |
| `evidence.get` | read | `record:read` | hosted_mcp, local_mcp |
| `evidence.list` | read | `record:read` | hosted_mcp, local_mcp |
| `graph.neighbors` | read | `record:read` | hosted_mcp, local_mcp |
| `ingestion.status` | read | `record:read` | hosted_mcp, local_mcp |
| `outcome_watcher.create_bundle` | write | `record:write` | hosted_mcp, local_mcp |
| `record.create_markdown` | write | `record:write` | hosted_mcp, local_mcp |
| `record.get` | read | `record:read` | hosted_mcp, local_mcp |
| `record.list` | read | `record:read` | hosted_mcp, local_mcp |
| `record.patch_section` | write | `record:write` | hosted_mcp, local_mcp |
| `record.versions` | read | `record:read` | hosted_mcp, local_mcp |
| `scope.current` | read | `record:read` | hosted_mcp, local_mcp |
| `search.query` | read | `record:read` | hosted_mcp, local_mcp |
| `skill.create` | write | `record:write` | hosted_mcp, local_mcp |
| `skill.exercise` | write | `record:write` | hosted_mcp, local_mcp |
| `skill.exercise.verify` | read | `record:read` | hosted_mcp, local_mcp |
| `skill.feedback` | write | `record:write` | hosted_mcp, local_mcp |
| `skill.file` | read | `record:read` | hosted_mcp, local_mcp |
| `skill.get` | read | `record:read` | hosted_mcp, local_mcp |
| `skill.import.commit` | write | `skill:import` | hosted_mcp, local_mcp |
| `skill.import.preview` | read | `skill:import` | hosted_mcp, local_mcp |
| `skill.resolve` | read | `record:read` | hosted_mcp, local_mcp |
| `skill.teach` | write | `record:write` | hosted_mcp, local_mcp |
| `skill.update` | write | `skill:update` | hosted_mcp, local_mcp |
| `source.create` | write | `source:write` | hosted_mcp, local_mcp |
| `source.get` | read | `record:read` | hosted_mcp, local_mcp |
| `source.list` | read | `record:read` | hosted_mcp, local_mcp |
| `source.status` | read | `record:read` | hosted_mcp, local_mcp |
| `task.create` | write | `record:write` | hosted_mcp, local_mcp |
| `tools.help` | read | `record:read` | hosted_mcp, local_mcp |
| `tools.list` | read | `record:read` | hosted_mcp, local_mcp |
| `tools.schema` | read | `record:read` | hosted_mcp, local_mcp |
| `tools.search` | read | `record:read` | hosted_mcp, local_mcp |
| `whoami` | read | `record:read` | hosted_mcp, local_mcp |
