Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.xenarch-ai/xenarch-mcp

NPM · @XENARCH/AGENT-MCP · SCANNED SEP 20

Xenarch — x402 MCP server for AI agent payments. Non-custodial, USDC on Base L2.

Available components

+1 this week 81 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects uuid 8.3.2, reached via @xenarch/core > x402-fetch > x402 > wagmi > @wagmi/connectors > @metamask/sdk > uuid. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • Dependency health was assessed across the 400 of 527 dependencies we could resolve, so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability87
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 7663 tokens (~73/item across 104 items; 103 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 14 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 104 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.xenarch-ai/xenarch-mcp server?

io.github.xenarch-ai/xenarch-mcp runs locally as an npm package, launched with npx -y @xenarch/agent-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @xenarch/agent-mcp

# add to Claude Code
claude mcp add xenarch-ai-xenarch-mcp -- npx -y @xenarch/agent-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "xenarch-ai-xenarch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@xenarch/agent-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "xenarch-ai-xenarch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@xenarch/agent-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add xenarch-ai-xenarch-mcp -- npx -y @xenarch/agent-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "xenarch-ai-xenarch-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@xenarch/agent-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add xenarch-ai-xenarch-mcp --command npx --arg -y --arg @xenarch/agent-mcp
# ~/.hermes/config.yaml
mcp_servers:
  xenarch-ai-xenarch-mcp:
    command: "npx"
    args: ["-y", "@xenarch/agent-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "xenarch-ai-xenarch-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@xenarch/agent-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add xenarch-ai-xenarch-mcp -t stdio -c npx -a -y @xenarch/agent-mcp
// mcp.json
{
  "mcpServers": {
    "xenarch-ai-xenarch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@xenarch/agent-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 −2
    • Stability: pass → 0.83 functional
  • 19 Sept 26 0
    • Stability: 0.97 → pass security
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Sept 26 0
    • Tool safety: pass → unverified security
    • Stability: 0.90 → unverified security
    • Tool coverage: 100 → unverified functional
    • Capabilities: pass → unverified functional
    • Schema quality: 100 → unverified functional
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 0
    • CVE-2026-67316 no longer affects this package security
    • CVE-2026-67313 no longer affects this package security
    • CVE-2026-67312 no longer affects this package security
    • CVE-2026-67321 no longer affects this package security
    • CVE-2026-67315 no longer affects this package security
    • CVE-2026-67320 no longer affects this package security
    • CVE-2026-67317 no longer affects this package security
    • CVE-2026-67318 no longer affects this package security
    • CVE-2026-67319 no longer affects this package security
    • CVE-2026-67314 no longer affects this package security
  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 −3
    • Stability: pass → 0.80 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/@xenarch/agent-mcp@1.3.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Vulnerabilities 4 findings
ID CVE Severity Vector Fix available
GHSA-vcc3-ghjq-m6fr CVE-2026-45822 medium yes
GHSA-w5hq-g745-h8pq CVE-2026-41907 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N yes
GHSA-58qx-3vcg-4xpx CVE-2026-45736 medium CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N yes
GHSA-96hv-2xvq-fx4p CVE-2026-48779 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 400 packages
Packages resolved 400
Deprecated 13
Stale 102
No linked repository 2
Tree resolution Partial

The dependency tree was only partially resolved, so these counts may be incomplete.

Background: SBOMs and build attestations, explained →

MCP tools · 103 exposed · ~7,640 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
xenarch_add_site ~100

Create a site (issues its site token; domain optional — the integration backfills it). Needs a verified account email. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true to create the site.
domainstringSite domain, e.g. example.com. Optional — the integration backfills it.
integration_typestringyesHow the site integrates: wp | joomla | cf | sdk | cli | custom.

No output schema declared.

No examples provided.

xenarch_agent_add_scope_rule ~122

Add an allow/deny scope rule. A 'deny' rule tightens (free); an 'allow' rule loosens and requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true for an 'allow' rule (loosens scope).
labelstringOptional human label for the rule.
modestringyes'deny' blocks (tightens); 'allow' permits (loosens — needs confirm).
patternstringyesURL/domain glob the rule matches, e.g. 'api.example.com/*'.

No output schema declared.

No examples provided.

xenarch_agent_create_key ~66

Issue a new xa_live_ API key (plaintext returned once). Issues a live spending credential — requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: issues a live xa_live_ spending credential.
labelstringOptional label for the new key.

No output schema declared.

No examples provided.

xenarch_agent_get_caps ~34

Read the agent's spending caps (per-transaction, daily, monthly) and remaining headroom. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_agent_get_receipts ~99

List the agent's payment receipts with filters (period, status, source, domain) and pagination. Read-only.

NameTypeReqDescription
domainstringFilter by domain.
pageintegerPage number.
per_pageintegerRows per page (max 100).
periodstringTime window.
sourcestringFilter by source channel.
statusstringFilter by status.

No output schema declared.

No examples provided.

xenarch_agent_get_scope ~35

Read the agent's scope: default posture (allow/deny) and the allow/deny rule list. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_agent_list_keys ~38

List the agent's xa_live_ API keys (id, label, last-used, revoked state). Never returns plaintext. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_agent_login ~84

Sign in to the agent control plane using your browser wallet — no CLI needed. First call returns a link; open it, sign in with your wallet on the dashboard, and approve. Call this tool again to finish — the 7-day session is then used by every other xenarch_agent_* tool. Use this when a control-plane tool reports you're not signed in.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_agent_pause ~33

Kill switch: pause the agent so all of its payments are blocked immediately. Tightening, so no confirm needed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_agent_remove_scope_rule ~81

Remove a scope rule by id (full UUID or unambiguous prefix). Removing a DENY rule loosens scope and requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true when removing a DENY rule (loosens scope).
idstringyesScope rule id (full UUID or unambiguous prefix from get_scope).

No output schema declared.

No examples provided.

xenarch_agent_reset_day_cap ~64

Reset today's daily-spend counter back to the full daily cap (recovery from accidental mid-day exhaustion). Restores full spending headroom — requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: restores the agent's full daily spend headroom.

No output schema declared.

No examples provided.

xenarch_agent_resume ~50

Lift the pause so the agent can spend again (subject to caps + scope). Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: resuming re-enables the agent's spending.

No output schema declared.

No examples provided.

xenarch_agent_revoke_key ~63

Permanently revoke an API key by id (full UUID or prefix). Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: permanently disables the key.
key_idstringyesKey id (full UUID or unambiguous prefix).

No output schema declared.

No examples provided.

xenarch_agent_rotate_key ~76

Rotate an API key by id (full UUID or prefix) — invalidates the old secret, returns a new one once. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: invalidates the key's current secret.
key_idstringyesKey id (full UUID or unambiguous prefix).

No output schema declared.

No examples provided.

xenarch_agent_set_caps ~159

Set spending caps. Pass per_tx/daily/monthly in USD ('none' disables an axis); omit an axis to leave it unchanged. RAISING or REMOVING a cap requires confirm: true (returns needs_confirmation otherwise). Tightening is free.

NameTypeReqDescription
confirmbooleanRequired true to RAISE or REMOVE a cap (a loosening change).
dailystringDaily cap in USD, or 'none' to disable. Omit to leave unchanged.
monthlystringMonthly cap in USD, or 'none' to disable. Omit to leave unchanged.
per_txstringPer-transaction cap in USD, or 'none' to disable. Omit to leave unchanged.

No output schema declared.

No examples provided.

xenarch_agent_set_default_scope ~77

Set the default scope posture for unmatched URLs. 'deny' tightens (free); 'allow' loosens and requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true to switch the default to 'allow'.
modestringyesDefault posture for unmatched URLs. 'allow' loosens — needs confirm.

No output schema declared.

No examples provided.

xenarch_agent_status ~55

Show the operator's agent profile (name, paused state) and spend summary for a period. Read-only. Needs a SIWE session from `xenarch agent login`.

NameTypeReqDescription
periodstringSpend-summary window.

No output schema declared.

No examples provided.

xenarch_assign_link_group ~75

Move a pay-link into a group (or null to ungroup). Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true to move the link.
group_idstring|nullyesTarget group id, or null to ungroup the link.
link_idstringyesThe pay-link id.

No output schema declared.

No examples provided.

xenarch_bot_activity ~60

Aggregated cross-site bot activity for the publisher (hits, sites seen, last seen per signature). Read-only.

NameTypeReqDescription
daysintegerLook-back window (default 30).
limitintegerMax signatures (default 100).

No output schema declared.

No examples provided.

xenarch_bot_catalog ~30

The full bot signature catalog (name, category, company). Public, no auth. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_cancel_subscriber ~61

Cancel a subscription (merchant-initiated; reminder-mode only, 409 otherwise). Permanent. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: ends the subscription.
subscription_idstringyesThe subscription id to cancel.

No output schema declared.

No examples provided.

xenarch_check_gate ~120

Check if a URL or domain has an x402 payment gate. Returns gate status, accepted payment requirements (price, asset, network), and the seller wallet. Use this before paying to confirm pricing, when a URL returns HTTP 402 Payment Required, or when a user asks whether content is paywalled.

NameTypeReqDescription
urlstringyesThe URL or domain to check for an x402 payment gate. Accepts a full URL (https://example.com/article) or bare domain (example.com). Returns pricing in USD and payment requirements if gated.

No output schema declared.

No examples provided.

xenarch_create_group ~58

Create a pay-link group. Requires confirm: true.

NameTypeReqDescription
accent_kindstringAccent color kind (dashboard palette key).
confirmbooleanRequired true to create the group.
namestringyesGroup name.

No output schema declared.

No examples provided.

xenarch_create_invite ~88

Mint a co-owner join link (viewer / operator / full_co_owner). Anyone redeeming it joins your account. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: mints a live join link for your account.
labelstringNickname the joining wallet will get.
rolestringRole granted on join (server default if omitted).

No output schema declared.

No examples provided.

xenarch_create_link ~232

Create a pay-link. VALIDATE-FIRST: call with mode:'validate' (default) to learn which fields are missing (each missing field includes a prompt to ask the user); once valid, call again with mode:'create' and confirm:true to sign + create. Signs with the agent's local key — the signer must equal the SIWE session wallet. Amount is USDC (max 1.00).

NameTypeReqDescription
amountstringAmount in USDC, e.g. '0.99' (max 1.00), or 'open'
confirmbooleanRequired to actually sign + create in create mode
fieldsobjectAny additional create-body fields by name (see xenarch_create_link validate output / GET /v1/links/schema)
kindstringPay-link kind: invoice, subscription, donation, ticket, bounty, paywall, api_metering, checkout, quick_charge
modestringvalidate (default) returns missing fields; create signs + creates
product_namestringProduct / line label

No output schema declared.

No examples provided.

xenarch_create_merchant_key ~62

Issue a new xm_live_ merchant API key (plaintext returned once). Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: issues a live xm_live_ merchant credential.
labelstringOptional label for the new key.

No output schema declared.

No examples provided.

xenarch_create_site_claim ~90

Mint a short-lived claim token so a plugin/worker/SDK can bootstrap its site token without copy-paste. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: mints a claim token that can bootstrap a site token.
domainstringyesDomain the claim is for, e.g. example.com.
integration_typestringyesIntegration doing the claim.

No output schema declared.

No examples provided.

xenarch_delete_group ~54

Delete a pay-link group (member links become ungrouped). Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: deletes the group.
group_idstringyesThe group id to delete.

No output schema declared.

No examples provided.

xenarch_delete_site ~56

Permanently delete a site — its token stops working. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: removes the site and stops its gating.
site_idstringyesThe site id to delete.

No output schema declared.

No examples provided.

xenarch_edit_link ~74

Replace a pay-link's metadata object (whole-state; null clears). Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: replaces the link's metadata.
link_idstringyesThe pay-link id.
metadatayesWhole-state metadata object to store on the link; null clears it.

No output schema declared.

No examples provided.

xenarch_export_orders ~48

Export orders as CSV text (same filters as list). Read-only.

NameTypeReqDescription
link_idstringFilter to one pay-link.
statusstringFilter by order status.

No output schema declared.

No examples provided.

xenarch_fire_permit_digest ~53

Dev/test: drop the throttle and immediately re-send the collectable digest email for your wallet. Requires confirm: true.

NameTypeReqDescription
confirmbooleanRequired true: sends a real email to the merchant.

No output schema declared.

No examples provided.

xenarch_get_agent_webhook ~29

Read the agent's webhook config (URL, event types, enabled). Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_get_agent_webhook_deliveries ~39

List the agent webhook's recent delivery attempts. Read-only.

NameTypeReqDescription
limitintegerRows (default 50).

No output schema declared.

No examples provided.

xenarch_get_earnings_summary ~32

Earnings summary: today / this month / all-time (USD + payment counts). Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_get_history ~132

List past USDC micropayments made by this wallet through Xenarch. Returns transaction hashes, URLs, domains, amounts in USD, timestamps, total spend, and payment count. Optionally filter by domain. Use this to audit spending, check if you already paid for a resource, or track agent expenditure.

NameTypeReqDescription
domainstringFilter payment history by domain (e.g. 'example.com'). Omit to return all payments across all domains.
limitintegerMaximum number of payment records to return (1-100, default 10). Use higher values to see full spending history.

No output schema declared.

No examples provided.

xenarch_get_link ~41

Get one pay-link's detail (status, params, stats) by id. Read-only.

NameTypeReqDescription
link_idstringyesThe pay-link id

No output schema declared.

No examples provided.

xenarch_get_link_events ~93

List a pay-link's event stream (views, payments, webhook fires…) with type filter + cursor. Read-only.

NameTypeReqDescription
afterstringCursor from the previous page.
limitintegerPage size (default 50).
link_idstringyesThe pay-link id.
typesstringComma-separated event_type filter, e.g. 'paid,view'.

No output schema declared.

No examples provided.

xenarch_get_link_webhook ~42

Read a pay-link's webhook config (URL, event types, enabled). Read-only.

NameTypeReqDescription
link_idstringyesThe pay-link id.

No output schema declared.

No examples provided.

xenarch_get_link_webhook_deliveries ~58

List a pay-link's recent webhook delivery attempts (status, latency, errors). Read-only.

NameTypeReqDescription
limitintegerRows (default 50).
link_idstringyesThe pay-link id.

No output schema declared.

No examples provided.

xenarch_get_links_rollup ~37

Merchant pay-link KPIs: paid 24h/total, month-to-date revenue, views, conversion. Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_get_links_summary ~48

Revenue / paid-count / link-count summary for a period (24h, 7d, 30d, all). Read-only.

NameTypeReqDescription
periodstringSummary window.

No output schema declared.

No examples provided.

xenarch_get_merchant_profile ~35

Get the merchant profile (issuer identity, domain verification status). Read-only. Returns null if none is set yet.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_get_publisher_gating ~31

Read the publisher-level gating defaults (category map + per-bot overrides). Read-only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

xenarch_get_receipt ~48

Get one payment receipt by id (from xenarch_agent_get_receipts). Read-only.

NameTypeReqDescription
receipt_idstringyesThe receipt id (from xenarch_agent_get_receipts).

No output schema declared.

No examples provided.

xenarch_get_site ~39

Full site detail: gating config, pricing rules, token hash, integration. Read-only.

NameTypeReqDescription
site_idstringyesThe site id.

No output schema declared.

No examples provided.

xenarch_get_site_activity ~98

Site transaction feed (paid / blocked / withdrawals) with period + status filters, paginated. Read-only.

NameTypeReqDescription
pageintegerPage number (default 1).
per_pageintegerRows per page (default 25).
periodstringTime window (default all).
site_idstringyesThe site id.
statusstringFilter by transaction status (default all).

No output schema declared.

No examples provided.

xenarch_get_site_categories ~35

Per-bot-category earnings breakdown for a site. Read-only.

NameTypeReqDescription
site_idstringyesThe site id.

No output schema declared.

No examples provided.

xenarch_get_site_stats ~58

Site earnings stats: gates, paid count, revenue, top pages, top agents. Read-only.

NameTypeReqDescription
site_idstringyesThe site id.
walletstringNarrow revenue/paid to one payout wallet address.

No output schema declared.

No examples provided.

xenarch_get_subscriber ~51

Get one subscriber's full detail (plan, cadence, renewal dates, payer, permit/metered state) by subscription id. Read-only.

NameTypeReqDescription
subscription_idstringyesThe subscription id.

No output schema declared.

No examples provided.

Common questions

What is the io.github.xenarch-ai/xenarch-mcp server?

io.github.xenarch-ai/xenarch-mcp is listed in the public MCP registry as io.github.xenarch-ai/xenarch-mcp. Xenarch, x402 MCP server for AI agent payments. Non-custodial, USDC on Base L2. This page covers its npm package (@xenarch/agent-mcp).

Is the io.github.xenarch-ai/xenarch-mcp server safe to use?

io.github.xenarch-ai/xenarch-mcp scores 81 out of 100 on VerifyMCP. We recorded 4 known advisories against it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.xenarch-ai/xenarch-mcp server expose?

io.github.xenarch-ai/xenarch-mcp exposes 103 tools: xenarch_check_gate, xenarch_pay, xenarch_wallet_status, xenarch_get_history, xenarch_agent_login, and 98 more. Their descriptions and schemas cost roughly 7,640 tokens of context every time the server is loaded.

Is the io.github.xenarch-ai/xenarch-mcp server still maintained?

io.github.xenarch-ai/xenarch-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.xenarch-ai/xenarch-mcp server under?

io.github.xenarch-ai/xenarch-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.