{"name":"tech.xns/relayer","slug":"xns-relayer","title":null,"description":"Conversationally set up & manage an XNS Relayer over stdio: install, claim, VPD, S3, backups.","url":"https://mcp.market/server/xns-relayer","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":13,"stars":null,"forks":null,"downloads_week":88,"last_push_at":null,"license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://gitlab.com/scpcorp/relayer-mcp","website":"https://xns.tech","version":"0.10.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@xns-cloud/relayer-mcp","version":"0.10.2","transport":{"type":"stdio"}}],"tools":[{"name":"check_claim_status","description":"Poll the status of a claim session. Checks every 10 seconds. States: STATE_1 (pending — user has not yet opened the claim URL), STATE_2 (in progress — user is completing the claim in browser), STATE_3 (completed — claim successful). Automatically proceeds when STATE_3 is reached.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_email_verified","description":"Poll to check if the user has verified their email address. Automatically polls every 15 seconds for up to 30 minutes. Returns immediately if already verified. If the email has no account, indicates registration is needed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"check_prerequisites","description":"Check system prerequisites for XNS Relayer installation: Docker availability (local or remote via DOCKER_HOST / ssh:// context), required ports (8888, 9000), an existing xns-relayer installation, disk space, and network connectivity to console.xns.tech and auth.xns.tech. Also reports where install_relayer will write its files: on a remote Docker daemon the files land on this machine while the cont","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_relayer_health","description":"Check the health of all Relayer services: UI (port 8888), S3 gateway (port 9000), HostIO, and the monitoring sidecars (Prometheus + Grafana containers). Polls every 10 seconds for up to 300 seconds. Reports each component status individually and names any unhealthy component; a missing monitoring stack reports as degraded (dashboards empty) without blocking the install flow. Targets the machine th","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_vpd","description":"Configure VPD (Virtual Private Datacenter) host selection for the Relayer, or preview it with dry_run. Use defaults (\"true\" for both expressions) or a CEL expression filtering hosts by tags. The Relayer requires a minimum of 10 data hosts and 20 parity hosts — if too few match, broaden the criteria. Requires OIDC sign-in (same session as get_host_tags).","write_action":false,"price_micros":0,"input_schema":null},{"name":"describe_settings","description":"List the adjustable Relayer settings: worker/concurrency tuning, backup schedule, and cost center (CCID). Returns current value, default, type, and guidance per setting. Use before update_settings. Requires OIDC sign-in (same session as the other tools).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_host_tags","description":"Get the available host tags for VPD (Virtual Private Datacenter) configuration, plus the currently applied VPD host selection. Translate tags into plain-language options for the operator — never show raw CEL expressions. Requires OIDC sign-in on first use (the user will be prompted to sign in via browser).","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_relayer","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_backups","description":"Manage Relayer configuration backups: list archives, start a backup, restore from an archive, or delete one. Restore OVERWRITES current state and restarts services — always confirm with the operator and state which archive and components first. Backups must be enabled (BACKUP_ENABLED) for list/start.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart_service","description":"Restart a Relayer service (hostio, gateway, s3gateway, database) or all services. Disruptive: in-flight S3 requests will fail during the restart — confirm with the operator before calling. Verify recovery afterwards with check_relayer_health.","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_cli_credentials","description":"Provision S3 IAM credentials for the XNS CLI. Creates an IAM user in the Relayer and writes ~/.xns/credentials so that `xns ls` and other S3 verbs work without further configuration. Call once after check_claim_status reaches STATE_3.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_claim","description":"Start a claim session to link this Relayer installation to an XNS account. Returns a claim URL that the user must open in a browser to complete the claim. The claim has an expiration time. After calling this, use check_claim_status to monitor claim progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_registration","description":"Get the browser registration URL for creating a new XNS account. The user opens this URL in a browser to sign up via Keycloak — the agent never touches credentials. After signing up, use check_email_verified to poll for email verification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_settings","description":"Update adjustable Relayer settings (see describe_settings for the allowed set). Pass a map of setting name to new value, e.g. {\"HOSTIO_UPLOAD_WORKERS\": 20}. Returns require_restart — if true, follow up with restart_service after confirming with the operator. Changing CostCenter re-bills to a different cost center; always confirm first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_storage","description":"Verify the S3-compatible storage gateway is working by performing a round-trip test: create a test bucket, upload a small object, download it, and compare. Provisions a temporary scoped IAM credential automatically using your OIDC session — no manual key management needed. The throwaway credential and test data are removed after the test, pass or fail. By default targets port 9000 on the machine t","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":68,"grade":"C","scanned_at":"2026-09-20T16:19:15.757Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:19:15.732Z","components":{"code":{"score":25,"max":25,"notes":["31 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: unknown"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@xns-cloud/relayer-mcp","version":"0.10.2","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-03T01:38:21.480Z","repositoryUrl":"git+https://gitlab.com/scpcorp/relayer-mcp.git","weeklyDownloads":88}],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":88,"license":"Apache-2.0","lastPushAt":null,"score":13}}}},"grade_history":[],"reviews":[]}