Install
openclaw skills install nitanUse the local Nitan MCP stdio server for uscardforum.com search, reading, monitoring, and auth setup guidance. Secure-by-default wrappers use npx --no-instal...
openclaw skills install nitanUse this skill as a thin bridge to the existing local MCP server. Do not reimplement forum logic in the skill.
npx[--no-install, ${NITAN_MCP_PACKAGE:-nitan-mcp}]NITAN_MCP_ALLOW_INSTALL=1NITAN_MCP_PACKAGE=@nitansde/mcp@<pinned-version-or-tag>npx -y <package>npm install -g @nitansde/mcp@latestNITAN_MCP_PACKAGE=nitan-mcpnode dist/index.js, src/, or requirements.txt.NITAN_MCP_PACKAGE (optional)
nitan-mcpnpx.NITAN_MCP_ALLOW_INSTALL (optional, default 0)
0: enforce npx --no-install (secure default)1: allow npx -y install-on-demand for explicit package versions/tagsNITAN_MCP_RESPONSE_TIMEOUT (optional)
120 (seconds)NITAN_USERNAME and NITAN_PASSWORD (optional)
TIMEZONE (optional)
Use this initial auth wizard whenever the user wants notifications/private content, or whenever an auth-required tool fails due to missing authentication.
Ask the user to choose one of these paths:
Use the resumable 2-step CLI flow so the agent can print a URL now and complete later after the user returns with the payload.
Step 1 — generate URL and persist pending state:
npx --no-install nitan-mcp generate-user-api-key \
--site https://www.uscardforum.com \
--auth-mode url \
--state-file /absolute/path/nitan-user-api-key.json
Agent behavior for step 1:
Step 2 — complete later with the returned payload:
npx --no-install nitan-mcp complete-user-api-key \
--state-file /absolute/path/nitan-user-api-key.json \
--payload "PASTE_THE_ENCRYPTED_PAYLOAD_HERE"
Important:
nitan-mcp is already installed and available to npx --no-install.npx -y @nitansde/mcp@<pinned-version> ....npx --no-install nitan-mcp delete-user-api-key.Tell the user to configure these in their MCP client/server environment (not in chat):
NITAN_USERNAMENITAN_PASSWORDUse this path when the user prefers login-based access instead of API key setup.
If the user does not want to configure auth yet:
General wizard rules:
TIMEZONE env if they want localized timestamps.Use only the tools exposed by the running server. Do not assume hidden/disabled tools exist.
This skill includes scripts/*.sh wrappers that match the tools exposed in the default nitan skill runtime (npx --no-install ${NITAN_MCP_PACKAGE:-nitan-mcp}).
scripts/mcp_call.sh <tool_name> [json_args]scripts/discourse_search.sh [json_args]scripts/discourse_read_topic.sh [json_args]scripts/discourse_get_user_activity.sh [json_args]scripts/discourse_list_hot_topics.sh [json_args]scripts/discourse_list_notifications.sh [json_args]scripts/discourse_list_top_topics.sh [json_args]scripts/discourse_list_excellent_topics.sh [json_args]scripts/discourse_list_funny_topics.sh [json_args]scripts/discourse_get_trust_level_progress.sh [json_args]Example:
# Search topics
skills/nitan/scripts/discourse_search.sh '{"query":"h1b","max_results":5}'
# Read one topic
skills/nitan/scripts/discourse_read_topic.sh '{"topic_id":12345,"post_limit":20}'
Notes:
npx --no-install <package> by default), initialize, call tools/call, then exit.nitan-mcp (preinstalled/global binary token), configurable via NITAN_MCP_PACKAGE.NITAN_MCP_ALLOW_INSTALL=1.json_args defaults to {} when omitted.discourse_search
query, category, author, after, before, max_results.discourse_read_topic
topic_id.topic_id, post_limit, start_post_number, username_filter.discourse_get_user_activity
username, page.discourse_list_hot_topics
limit.discourse_list_top_topics
daily, weekly, monthly, quarterly, yearly, all).period, limit.discourse_list_excellent_topics
limit.discourse_list_funny_topics
limit.discourse_list_notifications
limit, unread_only.discourse_get_trust_level_progress
username.discourse_search) -> read (discourse_read_topic) -> summarize/answer.This skill is intended for ClawHub publishing review.
curl | bash, encoded payloads, etc.).@latest when possible.NITAN_MCP_ALLOW_INSTALL=1); default path must remain preinstalled binary + --no-install.node dist/index.js, local source paths).npm i -g @nitansde/mcp