Files
openclaw/qa/scenarios/plugins/mcp-plugin-tools-call.yaml
Vincent Koc 2e4683ba7f fix(qa): finish aggregate suites without shared cache races (#120816)
* fix(qa): bound parallel aggregate script runs

Punchcard-Session: amber-workshop-workshop-36
Co-authored-by: Dallin Romney <6581799+RomneyDa@users.noreply.github.com>

* test(tui): wait for adopted session frame

Punchcard-Session: amber-workshop-workshop-36

---------

Co-authored-by: Dallin Romney <6581799+RomneyDa@users.noreply.github.com>
2026-08-10 03:32:04 +08:00

33 lines
1.1 KiB
YAML

title: MCP plugin-tools call
scenario:
id: mcp-plugin-tools-call
surface: mcp
coverage:
primary:
- plugins.activation-plugin-tools
- plugins.tool-plugin-mcp-tools
- plugins.tool-plugin-invocation
objective: Verify OpenClaw can expose plugin tools over MCP and a real MCP client can call one successfully.
successCriteria:
- Plugin tools MCP server lists memory_search.
- A real MCP client calls memory_search successfully.
- The returned MCP payload includes the expected memory-only fact.
docsRefs:
- docs/cli/mcp.md
- docs/gateway/protocol.md
codeRefs:
- test/e2e/qa-lab/runtime/gateway-mcp-real-transports.ts
- src/mcp/plugin-tools-serve.ts
- src/mcp/plugin-tools-handlers.ts
execution:
kind: script
parallelSafe: true
path: test/e2e/qa-lab/runtime/gateway-mcp-real-transports.ts
summary: Registers a fixture plugin, starts the real plugin-tools stdio server, and calls its tool with a real MCP client.
args:
- --scenario
- mcp-plugin-tools-call
- --artifact-base
- ${outputDir}