Call other platforms' tools on the Liberrex MCP mesh, from async or sync code, and hand them to an LLM as function-calling tools.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"liberrex-mcp-client","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# liberrex-mcp-client (Python) Call the tools of other platforms on the **Liberrex MCP mesh** (Liberrex AI, Animatoria, the ERP…) from async or sync code, and hand them to an LLM as function-calling tools. Implements the [mesh conventions](../../MCP_MESH.md); the other side is [`liberrex-mcp-server`](../../mcp-server/python). TypeScript equivalent: [`@liberrex/mcp-client`](../typescript). ```bash pip install liberrex-mcp-client ``` ## Configure the platforms you call ```bash LIBERREX_MCP_PLATFORM=animatoria # this platform's own name (trace origin) LIBERREX_MCP_PLATFORMS='{"liberrex-ai": {"url": "https://ai-api.liberrex.com/mcp", "key": "lxp_…"}, "erp": {"url": "https://erp.acme.tn/mcp", "key": "lxp_…", "timeout": 20}}' ``` Each platform issues your key (`liberrex-mcp-server new-key <your-name>`) and lists you in its `LIBERREX_MCP_PEERS`. Keys are secrets: keep them server-side. ## Call tools ```python from liberrex_mcp_client import Identity, Mesh, PlatformToolError mesh = Mesh.from_env() sara = Identity(user_id="42", tenant_id="biat", roles=("sales.read",), locale="fr") # the signed-in user recs = await mesh.call("liberrex-ai", "sales_recommendations", {"mode": "next_best_product", "context": {"record": {"type": "Customer", "id": "C-118"}}}, identity=sara) try: mesh.call_sync("erp", "send_reminder", {"invoice_id": "F-1024"}, identity=sara) # Flask, Celery, scripts except PlatformToolError as error: if error.code == "writes_disabled": ... ``` - The identity is the **signed-in person**, set by your code and never by a model. The called platform applies that person's permissions. - `PlatformToolError.code` is a mesh code: `forbidden`, `not_found`, `identity_required`, `tenant_not_allowed`, `writes_disabled`, `rate_limited`… `PlatformUnavailable` means the platform was unreachable or refused the key. - `list_tools(name)` is cached for 5 minutes. Each `Rem…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.