Install
openclaw skills install uxcDiscover and call remote schema-exposed interfaces with UXC. Use when an agent or skill needs to list operations, inspect operation schemas, and execute OpenAPI, GraphQL, gRPC, MCP, or JSON-RPC calls via one CLI contract.
openclaw skills install uxcUse this skill when a task requires calling a remote interface and the endpoint can expose machine-readable schema metadata.
ok, kind, data, error).Do not use this skill for pure local file operations with no remote interface.
uxc is installed and available in PATH.grpcurl is installed and available in PATH.Choose one of the following methods:
Homebrew (macOS/Linux):
brew tap holon-run/homebrew-tap
brew install uxc
Install Script (macOS/Linux, review before running):
curl -fsSL https://raw.githubusercontent.com/holon-run/uxc/main/scripts/install.sh -o install-uxc.sh
# Review the script before running it
less install-uxc.sh
bash install-uxc.sh
Cargo:
cargo install uxc
For more options, see the Installation section in the UXC README.
uxc <host> -huxc <host> <operation> -huxc <host> <operation> key=valueuxc <host> <operation> '<payload-json>'.ok == true, consume .data.ok == false, inspect .error.code and .error.messageuxc <host> <operation> -hreferences/auth-configuration.mdreferences/auth-configuration.mdreferences/oauth-and-binding.mdWrapper skills should default to a fixed local link command instead of calling uxc <host> ... directly on every step.
<provider>-mcp-clinotion-mcp-cli, context7-mcp-cli, deepwiki-mcp-clicommand -v <link_name>uxc link <link_name> <host>uxc link <link_name> <host> --schema-url <schema_url>uxc link <link_name> <host> --credential <credential_id> --inject-env NAME={{secret}}<link_name> -h<link_name> <operation> ... is equivalent to uxc <host> <operation> ....--schema-url <schema_url>, it is equivalent to uxc <host> --schema-url <schema_url> <operation> ....--credential <credential_id> --inject-env NAME={{secret}}, it is equivalent to uxc --auth <credential_id> --inject-env NAME={{secret}} <host> <operation> ....--schema-url <other_url> explicitly at runtime.uxc <host> ... only as a temporary fallback when link setup is unavailable.uxc <host> <operation> field=valueuxc <host> <operation> '{"field":"value"}'
Do not pass raw JSON through --args; use positional JSON.Other skills should treat this skill as the interface execution layer and consume only the stable envelope:
ok, kind, protocol, endpoint, operation, data, metaok, error.code, error.message, metaDefault output is JSON. Do not use --text in agent automation paths.
<provider>-mcp-cli) as the default invocation path..datareferences/usage-patterns.mdreferences/protocol-cheatsheet.mdreferences/public-endpoints.mdsecret, named fields, headers/query params, and request signers):
references/auth-configuration.mdreferences/oauth-and-binding.mdreferences/error-handling.md