{"apiVersion":"v1","directorySlug":"xenarch-mcp-33e4fcdb34","title":"xenarch","description":"Payment links and hosted checkout in USDC, plus AI-crawl gating and agent wallets. No gas, no fees, no custodian, no KYC, no border. Any wallet pays any wallet on Base.","pageUrl":"https://www.mcpbundles.com/skills/xenarch-mcp-33e4fcdb34","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.xenarch.dev/mcp","hostedMcpUrl":null,"toolCount":103,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.xenarch/xenarch-mcp-33e4fcdb34","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"xenarch_check_gate","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_check_gate","displayName":"xenarch_check_gate","title":"xenarch_check_gate"},{"name":"xenarch_pay","description":"Pay an x402-gated URL with USDC on Base L2 and return the gated content. Signs an EIP-3009 transferWithAuthorization, settles on-chain, then re-fetches the resource with proof of payment. Returns the on-chain tx_hash, seller wallet, and the response body. Settles directly to the seller wallet — no Xenarch contract in the money flow, no custodial balance. The agent wallet only ever holds USDC; no ETH or other gas coin is required. Use after xenarch_check_gate confirms a gate exists, or when the u","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_pay","displayName":"xenarch_pay","title":"xenarch_pay","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_wallet_status","description":"Show the agent's local payment wallet: its address, USDC balance on Base, and whether it's funded. Use this to find the address the user needs to top up with USDC, or to check the balance before paying. This is the wallet that signs payments — separate from the wallet used to sign in to the dashboard.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_wallet_status","displayName":"xenarch_wallet_status","title":"xenarch_wallet_status"},{"name":"xenarch_get_history","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":100,"minimum":1},"domain":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_history","displayName":"xenarch_get_history","title":"xenarch_get_history"},{"name":"xenarch_agent_login","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"xenarch_agent_login","displayName":"xenarch_agent_login","title":"xenarch_agent_login","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_status","description":"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`.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"period":{"enum":["24h","7d","30d","all"],"type":"string","default":"24h"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_agent_status","displayName":"xenarch_agent_status","title":"xenarch_agent_status"},{"name":"xenarch_agent_get_caps","description":"Read the agent's spending caps (per-transaction, daily, monthly) and remaining headroom. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_agent_get_caps","displayName":"xenarch_agent_get_caps","title":"xenarch_agent_get_caps"},{"name":"xenarch_agent_set_caps","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"daily":{"type":"string"},"per_tx":{"type":"string"},"confirm":{"type":"boolean","default":false},"monthly":{"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_agent_set_caps","displayName":"xenarch_agent_set_caps","title":"xenarch_agent_set_caps","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_reset_day_cap","description":"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_reset_day_cap","displayName":"xenarch_agent_reset_day_cap","title":"xenarch_agent_reset_day_cap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_get_scope","description":"Read the agent's scope: default posture (allow/deny) and the allow/deny rule list. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_agent_get_scope","displayName":"xenarch_agent_get_scope","title":"xenarch_agent_get_scope"},{"name":"xenarch_agent_add_scope_rule","description":"Add an allow/deny scope rule. A 'deny' rule tightens (free); an 'allow' rule loosens and requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pattern","mode"],"properties":{"mode":{"enum":["allow","deny"],"type":"string"},"label":{"type":"string"},"confirm":{"type":"boolean","default":false},"pattern":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_agent_add_scope_rule","displayName":"xenarch_agent_add_scope_rule","title":"xenarch_agent_add_scope_rule","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_remove_scope_rule","description":"Remove a scope rule by id (full UUID or unambiguous prefix). Removing a DENY rule loosens scope and requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_remove_scope_rule","displayName":"xenarch_agent_remove_scope_rule","title":"xenarch_agent_remove_scope_rule","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_set_default_scope","description":"Set the default scope posture for unmatched URLs. 'deny' tightens (free); 'allow' loosens and requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mode"],"properties":{"mode":{"enum":["allow","deny"],"type":"string"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_set_default_scope","displayName":"xenarch_agent_set_default_scope","title":"xenarch_agent_set_default_scope","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_pause","description":"Kill switch: pause the agent so all of its payments are blocked immediately. Tightening, so no confirm needed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"xenarch_agent_pause","displayName":"xenarch_agent_pause","title":"xenarch_agent_pause","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_resume","description":"Lift the pause so the agent can spend again (subject to caps + scope). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_resume","displayName":"xenarch_agent_resume","title":"xenarch_agent_resume","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_list_keys","description":"List the agent's xa_live_ API keys (id, label, last-used, revoked state). Never returns plaintext. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_agent_list_keys","displayName":"xenarch_agent_list_keys","title":"xenarch_agent_list_keys"},{"name":"xenarch_agent_create_key","description":"Issue a new xa_live_ API key (plaintext returned once). Issues a live spending credential — requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"label":{"type":"string"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_create_key","displayName":"xenarch_agent_create_key","title":"xenarch_agent_create_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_rotate_key","description":"Rotate an API key by id (full UUID or prefix) — invalidates the old secret, returns a new one once. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["key_id"],"properties":{"key_id":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_rotate_key","displayName":"xenarch_agent_rotate_key","title":"xenarch_agent_rotate_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_revoke_key","description":"Permanently revoke an API key by id (full UUID or prefix). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["key_id"],"properties":{"key_id":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_agent_revoke_key","displayName":"xenarch_agent_revoke_key","title":"xenarch_agent_revoke_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_agent_get_receipts","description":"List the agent's payment receipts with filters (period, status, source, domain) and pagination. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","default":1,"minimum":1},"domain":{"type":"string"},"period":{"enum":["24h","7d","30d","all"],"type":"string","default":"all"},"source":{"enum":["cli","mcp","sdk","custom"],"type":"string"},"status":{"enum":["paid","pending","failed"],"type":"string"},"per_page":{"type":"integer","default":25,"maximum":100,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_agent_get_receipts","displayName":"xenarch_agent_get_receipts","title":"xenarch_agent_get_receipts"},{"name":"xenarch_list_links","description":"List the merchant's pay-links (newest first), with cursor pagination. Read-only. Needs a SIWE session from `xenarch agent login`.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"starting_after":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_links","displayName":"xenarch_list_links","title":"xenarch_list_links"},{"name":"xenarch_get_link","description":"Get one pay-link's detail (status, params, stats) by id. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"link_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_link","displayName":"xenarch_get_link","title":"xenarch_get_link"},{"name":"xenarch_revoke_link","description":"Revoke a pay-link by id so it can no longer be paid. Requires confirm: true (returns needs_confirmation otherwise).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"confirm":{"type":"boolean"},"link_id":{"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_revoke_link","displayName":"xenarch_revoke_link","title":"xenarch_revoke_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_list_payments","description":"List payments RECEIVED across the merchant's pay-links (newest first), with cursor pagination. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"starting_after":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_payments","displayName":"xenarch_list_payments","title":"xenarch_list_payments"},{"name":"xenarch_list_subscribers","description":"List subscribers across the merchant's subscription pay-links, with optional filters (link_id, status, mode). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"mode":{"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1},"status":{"type":"string"},"link_id":{"type":"string"},"starting_after":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_subscribers","displayName":"xenarch_list_subscribers","title":"xenarch_list_subscribers"},{"name":"xenarch_get_merchant_profile","description":"Get the merchant profile (issuer identity, domain verification status). Read-only. Returns null if none is set yet.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_merchant_profile","displayName":"xenarch_get_merchant_profile","title":"xenarch_get_merchant_profile"},{"name":"xenarch_verify_domain","description":"Verify the merchant's domain via its DNS TXT record at _xenarch.<merchant_site> (XEN-394). Set merchant_site first via xenarch_update_merchant_profile.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"xenarch_verify_domain","displayName":"xenarch_verify_domain","title":"xenarch_verify_domain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_subscriber","description":"Get one subscriber's full detail (plan, cadence, renewal dates, payer, permit/metered state) by subscription id. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id"],"properties":{"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_subscriber","displayName":"xenarch_get_subscriber","title":"xenarch_get_subscriber"},{"name":"xenarch_get_subscriber_charges","description":"Read a metered subscriber's immutable charge ledger (booked + settled charges, totals, outstanding). Read-only, cursor over charge_seq.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"starting_after":{"type":"integer","minimum":1},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_subscriber_charges","displayName":"xenarch_get_subscriber_charges","title":"xenarch_get_subscriber_charges"},{"name":"xenarch_get_subscriber_rollup","description":"Subscriber KPIs: active count, MRR (USDC), 30-day churn. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_subscriber_rollup","displayName":"xenarch_get_subscriber_rollup","title":"xenarch_get_subscriber_rollup"},{"name":"xenarch_cancel_subscriber","description":"Cancel a subscription (merchant-initiated; reminder-mode only, 409 otherwise). Permanent. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id"],"properties":{"confirm":{"type":"boolean","default":false},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_cancel_subscriber","displayName":"xenarch_cancel_subscriber","title":"xenarch_cancel_subscriber","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_suspend_subscriber","description":"Suspend a subscription: collection attempts and dunning stop. Any mode, idempotent, no on-chain effect. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id"],"properties":{"confirm":{"type":"boolean","default":false},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_suspend_subscriber","displayName":"xenarch_suspend_subscriber","title":"xenarch_suspend_subscriber","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_mint_manage_link","description":"Mint a short-lived manage URL + token for a subscriber (hosted manage page). Anyone holding it can manage that subscription until expiry. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id"],"properties":{"confirm":{"type":"boolean","default":false},"ttl_seconds":{"type":"integer","minimum":60},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_mint_manage_link","displayName":"xenarch_mint_manage_link","title":"xenarch_mint_manage_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_set_period_cap","description":"Set/raise a metered-per-period subscriber's budget (new_cap_usdc). Mints the manage token behind the scenes. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id","new_cap_usdc"],"properties":{"confirm":{"type":"boolean","default":false},"new_cap_usdc":{"type":"string","minLength":1},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_set_period_cap","displayName":"xenarch_set_period_cap","title":"xenarch_set_period_cap","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_list_permit_collectable","description":"List permit subscriptions with a cycle due now (the collectable bag): amount, owner→spender transferFrom params, permit status. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"link_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_permit_collectable","displayName":"xenarch_list_permit_collectable","title":"xenarch_list_permit_collectable"},{"name":"xenarch_list_metered_collectable","description":"List metered subscriptions with booked charges awaiting on-chain settlement (the collectable bag). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"link_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_metered_collectable","displayName":"xenarch_list_metered_collectable","title":"xenarch_list_metered_collectable"},{"name":"xenarch_fire_permit_digest","description":"Dev/test: drop the throttle and immediately re-send the collectable digest email for your wallet. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_fire_permit_digest","displayName":"xenarch_fire_permit_digest","title":"xenarch_fire_permit_digest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_permit_submit","description":"Broadcast the buyer's signed USDC.permit on-chain to set the allowance (moves NO funds; wallet pays gas). Needs the LOCAL seller wallet key + Base ETH. Broadcasting requires confirm: true. Pass tx_hash alone to record an already-broadcast permit (recovery, record-only, no confirm needed).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id"],"properties":{"confirm":{"type":"boolean","default":false},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_permit_submit","displayName":"xenarch_permit_submit","title":"xenarch_permit_submit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_record_collect","description":"Recovery: book an ALREADY-broadcast transferFrom by tx hash. Never transfers — the backend dedups on tx_hash, so it is always safe to re-run.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subscription_id","tx_hash","mode"],"properties":{"mode":{"enum":["permit","metered"],"type":"string"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"subscription_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_record_collect","displayName":"xenarch_record_collect","title":"xenarch_record_collect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_edit_link","description":"Replace a pay-link's metadata object (whole-state; null clears). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id","metadata"],"properties":{"confirm":{"type":"boolean","default":false},"link_id":{"type":"string","minLength":1},"metadata":{"anyOf":[{"type":"object","additionalProperties":{}},{"type":"null"}]}},"additionalProperties":false},"logicalName":"xenarch_edit_link","displayName":"xenarch_edit_link","title":"xenarch_edit_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_link_events","description":"List a pay-link's event stream (views, payments, webhook fires…) with type filter + cursor. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"after":{"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1},"types":{"type":"string"},"link_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_link_events","displayName":"xenarch_get_link_events","title":"xenarch_get_link_events"},{"name":"xenarch_get_links_rollup","description":"Merchant pay-link KPIs: paid 24h/total, month-to-date revenue, views, conversion. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_links_rollup","displayName":"xenarch_get_links_rollup","title":"xenarch_get_links_rollup"},{"name":"xenarch_get_links_summary","description":"Revenue / paid-count / link-count summary for a period (24h, 7d, 30d, all). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"period":{"enum":["24h","7d","30d","all"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_links_summary","displayName":"xenarch_get_links_summary","title":"xenarch_get_links_summary"},{"name":"xenarch_list_groups","description":"List pay-link groups (name, accent, members). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_groups","displayName":"xenarch_list_groups","title":"xenarch_list_groups"},{"name":"xenarch_create_group","description":"Create a pay-link group. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false},"accent_kind":{"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_create_group","displayName":"xenarch_create_group","title":"xenarch_create_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_update_group","description":"Rename / re-accent / re-position a pay-link group. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["group_id"],"properties":{"name":{"type":"string"},"confirm":{"type":"boolean","default":false},"group_id":{"type":"string","minLength":1},"position":{"type":"integer"},"accent_kind":{"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_update_group","displayName":"xenarch_update_group","title":"xenarch_update_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_delete_group","description":"Delete a pay-link group (member links become ungrouped). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["group_id"],"properties":{"confirm":{"type":"boolean","default":false},"group_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_delete_group","displayName":"xenarch_delete_group","title":"xenarch_delete_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_assign_link_group","description":"Move a pay-link into a group (or null to ungroup). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id","group_id"],"properties":{"confirm":{"type":"boolean","default":false},"link_id":{"type":"string","minLength":1},"group_id":{"type":["string","null"]}},"additionalProperties":false},"logicalName":"xenarch_assign_link_group","displayName":"xenarch_assign_link_group","title":"xenarch_assign_link_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_list_orders","description":"List paid orders across pay-links (buyer, shipping, status, tracking) with filters + cursor. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"search":{"type":"string"},"status":{"type":"string"},"link_id":{"type":"string"},"starting_after":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_orders","displayName":"xenarch_list_orders","title":"xenarch_list_orders"},{"name":"xenarch_ship_order","description":"Mark an order shipped with a tracking number — emails the buyer. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["order_id","tracking"],"properties":{"carrier":{"type":"string"},"confirm":{"type":"boolean","default":false},"order_id":{"type":"string","minLength":1},"tracking":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_ship_order","displayName":"xenarch_ship_order","title":"xenarch_ship_order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_export_orders","description":"Export orders as CSV text (same filters as list). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"status":{"type":"string"},"link_id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_export_orders","displayName":"xenarch_export_orders","title":"xenarch_export_orders"},{"name":"xenarch_get_link_webhook","description":"Read a pay-link's webhook config (URL, event types, enabled). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"link_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_link_webhook","displayName":"xenarch_get_link_webhook","title":"xenarch_get_link_webhook"},{"name":"xenarch_set_link_webhook","description":"Set a pay-link's webhook URL / event types / enabled. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id","url","enabled"],"properties":{"url":{"type":"string","format":"uri"},"confirm":{"type":"boolean","default":false},"enabled":{"type":"boolean"},"link_id":{"type":"string","minLength":1},"event_types":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}},"additionalProperties":false},"logicalName":"xenarch_set_link_webhook","displayName":"xenarch_set_link_webhook","title":"xenarch_set_link_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_rotate_link_webhook_secret","description":"Rotate a pay-link's webhook signing secret (old secret stops verifying). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"confirm":{"type":"boolean","default":false},"link_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_rotate_link_webhook_secret","displayName":"xenarch_rotate_link_webhook_secret","title":"xenarch_rotate_link_webhook_secret","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_test_link_webhook","description":"Send a test event to a pay-link's webhook URL. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"confirm":{"type":"boolean","default":false},"link_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_test_link_webhook","displayName":"xenarch_test_link_webhook","title":"xenarch_test_link_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_link_webhook_deliveries","description":"List a pay-link's recent webhook delivery attempts (status, latency, errors). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"link_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_link_webhook_deliveries","displayName":"xenarch_get_link_webhook_deliveries","title":"xenarch_get_link_webhook_deliveries"},{"name":"xenarch_retry_link_webhook_delivery","description":"Re-send one failed pay-link webhook delivery. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id","delivery_id"],"properties":{"confirm":{"type":"boolean","default":false},"link_id":{"type":"string","minLength":1},"delivery_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_retry_link_webhook_delivery","displayName":"xenarch_retry_link_webhook_delivery","title":"xenarch_retry_link_webhook_delivery","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_agent_webhook","description":"Read the agent's webhook config (URL, event types, enabled). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_agent_webhook","displayName":"xenarch_get_agent_webhook","title":"xenarch_get_agent_webhook"},{"name":"xenarch_set_agent_webhook","description":"Set the agent's webhook URL / event types / enabled. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url","enabled"],"properties":{"url":{"type":"string","format":"uri"},"confirm":{"type":"boolean","default":false},"enabled":{"type":"boolean"},"event_types":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}},"additionalProperties":false},"logicalName":"xenarch_set_agent_webhook","displayName":"xenarch_set_agent_webhook","title":"xenarch_set_agent_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_rotate_agent_webhook_secret","description":"Rotate the agent webhook's signing secret. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_rotate_agent_webhook_secret","displayName":"xenarch_rotate_agent_webhook_secret","title":"xenarch_rotate_agent_webhook_secret","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_test_agent_webhook","description":"Send a test event to the agent's webhook URL. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_test_agent_webhook","displayName":"xenarch_test_agent_webhook","title":"xenarch_test_agent_webhook","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_agent_webhook_deliveries","description":"List the agent webhook's recent delivery attempts. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_agent_webhook_deliveries","displayName":"xenarch_get_agent_webhook_deliveries","title":"xenarch_get_agent_webhook_deliveries"},{"name":"xenarch_retry_agent_webhook_delivery","description":"Re-send one failed agent webhook delivery. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["delivery_id"],"properties":{"confirm":{"type":"boolean","default":false},"delivery_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_retry_agent_webhook_delivery","displayName":"xenarch_retry_agent_webhook_delivery","title":"xenarch_retry_agent_webhook_delivery","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_update_agent_profile","description":"Update the agent's display profile (display_name, label; null clears). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"label":{"type":["string","null"]},"confirm":{"type":"boolean","default":false},"display_name":{"type":["string","null"]}},"additionalProperties":false},"logicalName":"xenarch_update_agent_profile","displayName":"xenarch_update_agent_profile","title":"xenarch_update_agent_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_receipt","description":"Get one payment receipt by id (from xenarch_agent_get_receipts). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["receipt_id"],"properties":{"receipt_id":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_receipt","displayName":"xenarch_get_receipt","title":"xenarch_get_receipt"},{"name":"xenarch_list_sites","description":"List the signed-in identity's sites (domain, price, gating, integration). Empty if the identity isn't a publisher yet. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_sites","displayName":"xenarch_list_sites","title":"xenarch_list_sites"},{"name":"xenarch_add_site","description":"Create a site (issues its site token; domain optional — the integration backfills it). Needs a verified account email. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["integration_type"],"properties":{"domain":{"type":"string"},"confirm":{"type":"boolean","default":false},"integration_type":{"enum":["wp","joomla","cf","sdk","cli","custom"],"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_add_site","displayName":"xenarch_add_site","title":"xenarch_add_site","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_site","description":"Full site detail: gating config, pricing rules, token hash, integration. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id"],"properties":{"site_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_site","displayName":"xenarch_get_site","title":"xenarch_get_site"},{"name":"xenarch_delete_site","description":"Permanently delete a site — its token stops working. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id"],"properties":{"confirm":{"type":"boolean","default":false},"site_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"xenarch_delete_site","displayName":"xenarch_delete_site","title":"xenarch_delete_site","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_set_site_gating","description":"Replace a site's gating config (master switch + category map, whole-state). Changes which bot traffic is charged/blocked. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id","gating_enabled","gated_categories"],"properties":{"confirm":{"type":"boolean","default":false},"site_id":{"type":"string","format":"uuid"},"gating_enabled":{"type":"boolean"},"gated_categories":{"type":"object","additionalProperties":{"type":"boolean"}},"use_publisher_defaults":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_set_site_gating","displayName":"xenarch_set_site_gating","title":"xenarch_set_site_gating","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_rotate_site_token","description":"Rotate a site's token — the integration must be updated or gating stops. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id"],"properties":{"confirm":{"type":"boolean","default":false},"site_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"logicalName":"xenarch_rotate_site_token","displayName":"xenarch_rotate_site_token","title":"xenarch_rotate_site_token","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_site_stats","description":"Site earnings stats: gates, paid count, revenue, top pages, top agents. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id"],"properties":{"wallet":{"type":"string"},"site_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_site_stats","displayName":"xenarch_get_site_stats","title":"xenarch_get_site_stats"},{"name":"xenarch_get_site_activity","description":"Site transaction feed (paid / blocked / withdrawals) with period + status filters, paginated. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id"],"properties":{"page":{"type":"integer","minimum":1},"period":{"enum":["24h","7d","30d","all"],"type":"string"},"status":{"enum":["paid","blocked","withdraw","all"],"type":"string"},"site_id":{"type":"string","format":"uuid"},"per_page":{"type":"integer","maximum":100,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_site_activity","displayName":"xenarch_get_site_activity","title":"xenarch_get_site_activity"},{"name":"xenarch_get_site_categories","description":"Per-bot-category earnings breakdown for a site. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["site_id"],"properties":{"site_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_site_categories","displayName":"xenarch_get_site_categories","title":"xenarch_get_site_categories"},{"name":"xenarch_get_publisher_gating","description":"Read the publisher-level gating defaults (category map + per-bot overrides). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_publisher_gating","displayName":"xenarch_get_publisher_gating","title":"xenarch_get_publisher_gating"},{"name":"xenarch_set_publisher_gating","description":"Replace the publisher-level gating defaults — affects every site set to follow them. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["gating_enabled","gated_categories"],"properties":{"confirm":{"type":"boolean","default":false},"bot_overrides":{"type":"object","additionalProperties":{"type":"string"}},"gating_enabled":{"type":"boolean"},"gated_categories":{"type":"object","additionalProperties":{"type":"boolean"}}},"additionalProperties":false},"logicalName":"xenarch_set_publisher_gating","displayName":"xenarch_set_publisher_gating","title":"xenarch_set_publisher_gating","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_create_site_claim","description":"Mint a short-lived claim token so a plugin/worker/SDK can bootstrap its site token without copy-paste. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["integration_type","domain"],"properties":{"domain":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false},"integration_type":{"enum":["wp","joomla","cf","sdk","cli","custom"],"type":"string"}},"additionalProperties":false},"logicalName":"xenarch_create_site_claim","displayName":"xenarch_create_site_claim","title":"xenarch_create_site_claim","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_bot_catalog","description":"The full bot signature catalog (name, category, company). Public, no auth. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_bot_catalog","displayName":"xenarch_bot_catalog","title":"xenarch_bot_catalog"},{"name":"xenarch_bot_activity","description":"Aggregated cross-site bot activity for the publisher (hits, sites seen, last seen per signature). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"type":"integer","maximum":365,"minimum":1},"limit":{"type":"integer","maximum":500,"minimum":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_bot_activity","displayName":"xenarch_bot_activity","title":"xenarch_bot_activity"},{"name":"xenarch_list_wallets","description":"List the account's linked wallets (owner/default flags, labels, eligibility). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_wallets","displayName":"xenarch_list_wallets","title":"xenarch_list_wallets"},{"name":"xenarch_link_wallet","description":"Link the agent's LOCAL wallet to your account as a co-wallet (key-held SIWE — signs with the local key). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"label":{"type":"string"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_link_wallet","displayName":"xenarch_link_wallet","title":"xenarch_link_wallet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_unlink_wallet","description":"Unlink a wallet from the account — it loses sign-in access. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_unlink_wallet","displayName":"xenarch_unlink_wallet","title":"xenarch_unlink_wallet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_set_wallet_label","description":"Set/clear a linked wallet's nickname. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address","label"],"properties":{"label":{"type":["string","null"]},"address":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_set_wallet_label","displayName":"xenarch_set_wallet_label","title":"xenarch_set_wallet_label","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_transfer_owner","description":"Transfer account OWNERSHIP to another linked wallet. Hard to reverse. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["new_owner"],"properties":{"confirm":{"type":"boolean","default":false},"new_owner":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_transfer_owner","displayName":"xenarch_transfer_owner","title":"xenarch_transfer_owner","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_list_merchant_keys","description":"List the merchant's xm_live_ API keys (never returns plaintext). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_merchant_keys","displayName":"xenarch_list_merchant_keys","title":"xenarch_list_merchant_keys"},{"name":"xenarch_create_merchant_key","description":"Issue a new xm_live_ merchant API key (plaintext returned once). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"label":{"type":"string"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_create_merchant_key","displayName":"xenarch_create_merchant_key","title":"xenarch_create_merchant_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_rotate_merchant_key","description":"Rotate a merchant API key — invalidates the old secret, returns a new one once. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["key_id"],"properties":{"key_id":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_rotate_merchant_key","displayName":"xenarch_rotate_merchant_key","title":"xenarch_rotate_merchant_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_revoke_merchant_key","description":"Permanently revoke a merchant API key. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["key_id"],"properties":{"key_id":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_revoke_merchant_key","displayName":"xenarch_revoke_merchant_key","title":"xenarch_revoke_merchant_key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_create_invite","description":"Mint a co-owner join link (viewer / operator / full_co_owner). Anyone redeeming it joins your account. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"role":{"enum":["viewer","operator","full_co_owner"],"type":"string"},"label":{"type":"string"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_create_invite","displayName":"xenarch_create_invite","title":"xenarch_create_invite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_list_invites","description":"List outstanding (unredeemed) invites. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_list_invites","displayName":"xenarch_list_invites","title":"xenarch_list_invites"},{"name":"xenarch_revoke_invite","description":"Revoke a live invite before it's redeemed. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["invite_id"],"properties":{"confirm":{"type":"boolean","default":false},"invite_id":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_revoke_invite","displayName":"xenarch_revoke_invite","title":"xenarch_revoke_invite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_preview_invite","description":"Preview a join link: which account it joins, role, expiry. Anonymous. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_preview_invite","displayName":"xenarch_preview_invite","title":"xenarch_preview_invite"},{"name":"xenarch_redeem_invite","description":"Join another Xenarch account by invite token — the agent's LOCAL wallet signs SIWE and attaches to the inviter's identity. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","minLength":1},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_redeem_invite","displayName":"xenarch_redeem_invite","title":"xenarch_redeem_invite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_set_account_email","description":"Set the account email and send it a verification code (finish with xenarch_verify_account_email). Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","format":"email"},"confirm":{"type":"boolean","default":false}},"additionalProperties":false},"logicalName":"xenarch_set_account_email","displayName":"xenarch_set_account_email","title":"xenarch_set_account_email","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_verify_account_email","description":"Verify the account email with the emailed code.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code"],"properties":{"code":{"type":"string","minLength":1}},"additionalProperties":false},"logicalName":"xenarch_verify_account_email","displayName":"xenarch_verify_account_email","title":"xenarch_verify_account_email","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_upload_asset","description":"Upload an image (URL or base64, max 5 MB) to Xenarch's public CDN — for logos/branding. Returns the cdn.xenarch.dev URL. Requires confirm: true.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"url":{"type":"string","format":"uri"},"base64":{"type":"string"},"confirm":{"type":"boolean","default":false},"filename":{"type":"string","default":"upload.png"},"content_type":{"type":"string","default":"image/png"}},"additionalProperties":false},"logicalName":"xenarch_upload_asset","displayName":"xenarch_upload_asset","title":"xenarch_upload_asset","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"xenarch_get_earnings_summary","description":"Earnings summary: today / this month / all-time (USD + payment counts). Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"xenarch_get_earnings_summary","displayName":"xenarch_get_earnings_summary","title":"xenarch_get_earnings_summary"},{"name":"xenarch_pay_link","description":"Pay a Xenarch pay-link by id (wrapped x402): fetches the link's payment envelope, settles EIP-3009 USDC on Base, and confirms the payment with the link. Use this for pay.xenarch.com/l/<id> links; use xenarch_pay for arbitrary x402-gated URLs. Pays from the agent wallet (USDC only, no gas needed).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["link_id"],"properties":{"link_id":{"type":"string"},"max_price_usd":{"type":"number"}},"additionalProperties":false},"logicalName":"xenarch_pay_link","displayName":"xenarch_pay_link","title":"xenarch_pay_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=xenarch&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AueGVuYXJjaC5kZXYvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22xenarch%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.xenarch.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22xenarch%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.xenarch.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=xenarch&connectorUrl=https%3A%2F%2Fmcp.xenarch.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"xenarch\" --url \"https://mcp.xenarch.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xenarch-mcp-33e4fcdb34","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xenarch-mcp-33e4fcdb34/tools/{tool}","mcpServerUrl":"https://mcp.xenarch.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/xenarch-mcp-33e4fcdb34?live=1"}