con un clic
uxc
// Discover 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.
// Discover 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.
Operate Feishu or Lark IM APIs through UXC with a curated OpenAPI schema, tenant-token bearer auth, and chat/message guardrails.
Operate GitHub REST API through UXC with the official OpenAPI schema, explicit gh-to-uxc auth import, and read-first guardrails for repo, issue, pull request, and event workflows.
Operate X API v2 through UXC with the official OpenAPI schema, OAuth2 PKCE user-context auth, app-only bearer guidance, and read-first guardrails for timeline/bookmark/post workflows.
Use a local QMD knowledge base through UXC over MCP stdio, with daemon-backed session reuse and typed retrieval flows that avoid repeated model warmup and unnecessary query-expansion latency.
Operate Notion Public API through UXC with a curated OpenAPI schema for search, block traversal, page reads, content writes, and data source/database inspection. Use when tasks need recursive reads or structured writes that Notion MCP does not expose directly.
Operate Blocknative gas intelligence APIs through UXC with a curated OpenAPI schema, API-key auth, and read-first guardrails.
| name | uxc |
| description | Discover 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. |
| metadata | {"short-description":"Discover and call remote schema APIs via UXC"} |
Use 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.
https://uxc.holon.run/api/search?q=<query>.holon-run/uxc:
https://github.com/holon-run/uxc/issues/new/chooseok, error, meta) for faster triage.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}}--skill <skill_name> --skill-doc <docs_url> --skill-path <local_skill_path> so later help output preserves skill context.<link_name> -hIf an MCP server is already configured in a supported editor or local agent, prefer importing it before hand-writing a new link:
uxc config import mcp --dry-runuxc config import mcp --from autouxc config import mcp --from cursoruxc config import mcp --from codexSupported presets in v1 include:
autocursorclaude-codeclaude-desktopvscodecodexwindsurfopencode<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.mdhttps://uxc.holon.run/ecosystem/typescript-client/references/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