{
  "schemaVersion": "1.0",
  "item": {
    "slug": "civic-nexus-openclaw",
    "name": "Civic Nexus",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/civictechuser/civic-nexus-openclaw",
    "canonicalUrl": "https://clawhub.ai/civictechuser/civic-nexus-openclaw",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/civic-nexus-openclaw",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=civic-nexus-openclaw",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "nexus-tool-runner.ts",
      "package.json",
      "pnpm-lock.yaml",
      "tsconfig.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/civic-nexus-openclaw"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/civic-nexus-openclaw",
    "agentPageUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Civic Nexus MCP Bridge",
        "body": "⚠️ DISCLAIMER: Use at your own risk. For official documentation, visit docs.civic.com.\n\nConnect to Civic Nexus for 100+ integrations including Gmail, PostgreSQL, MongoDB, Box, and more."
      },
      {
        "title": "1. Get your Nexus credentials",
        "body": "Go to nexus.civic.com and sign in\nGet your MCP URL and access token from your profile settings"
      },
      {
        "title": "2. Configure in OpenClaw",
        "body": "Add to ~/.openclaw/openclaw.json:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"civic-nexus\": {\n        \"enabled\": true,\n        \"env\": {\n          \"NEXUS_URL\": \"https://nexus.civic.com/hub/mcp?accountId=YOUR_ACCOUNT_ID&profile=YOUR_PROFILE\",\n          \"NEXUS_TOKEN\": \"your-access-token\"\n        }\n      }\n    }\n  }\n}"
      },
      {
        "title": "3. (Optional) Configure mcporter",
        "body": "If you have mcporter installed (npm install -g mcporter), add to ~/.openclaw/workspace/config/mcporter.json:\n\n{\n  \"mcpServers\": {\n    \"nexus\": {\n      \"baseUrl\": \"https://nexus.civic.com/hub/mcp?accountId=YOUR_ACCOUNT_ID&profile=YOUR_PROFILE\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_TOKEN\",\n        \"User-Agent\": \"openclaw/1.0.0\"\n      }\n    }\n  }\n}"
      },
      {
        "title": "Instructions for the Agent",
        "body": "When the user asks to interact with external services through Nexus, try mcporter first. If it fails, fall back to the TypeScript script."
      },
      {
        "title": "Using mcporter",
        "body": "# List tools\nmcporter list nexus\n\n# Search tools\nmcporter list nexus | grep gmail\n\n# Call a tool\nmcporter call 'nexus.google-gmail-search_gmail_messages(query: \"is:unread\")'"
      },
      {
        "title": "Fallback: TypeScript script",
        "body": "# List tools\nnpx tsx {baseDir}/nexus-tool-runner.ts --list\n\n# Search tools\nnpx tsx {baseDir}/nexus-tool-runner.ts --search gmail\n\n# Get tool schema\nnpx tsx {baseDir}/nexus-tool-runner.ts --schema google-gmail-search_gmail_messages\n\n# Call a tool\nnpx tsx {baseDir}/nexus-tool-runner.ts --call google-gmail-search_gmail_messages --args '{\"query\": \"is:unread\"}'"
      },
      {
        "title": "Authorization flows",
        "body": "Some tools require OAuth on first use. When you see an authorization URL:\n\nShow the URL to the user\nAfter they authorize, continue:\n# mcporter\nmcporter call 'nexus.continue_job(jobId: \"JOB_ID\")'\n\n# script\nnpx tsx {baseDir}/nexus-tool-runner.ts --call continue_job --args '{\"job_id\": \"JOB_ID\"}'"
      },
      {
        "title": "Notes",
        "body": "API calls can take 10-15 seconds (server-side latency)\nTokens expire after ~30 days — regenerate from Nexus if needed\nGmail batch requests limited to 5-25 messages per call"
      }
    ],
    "body": "Civic Nexus MCP Bridge\n\n⚠️ DISCLAIMER: Use at your own risk. For official documentation, visit docs.civic.com.\n\nConnect to Civic Nexus for 100+ integrations including Gmail, PostgreSQL, MongoDB, Box, and more.\n\nSetup\n1. Get your Nexus credentials\nGo to nexus.civic.com and sign in\nGet your MCP URL and access token from your profile settings\n2. Configure in OpenClaw\n\nAdd to ~/.openclaw/openclaw.json:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"civic-nexus\": {\n        \"enabled\": true,\n        \"env\": {\n          \"NEXUS_URL\": \"https://nexus.civic.com/hub/mcp?accountId=YOUR_ACCOUNT_ID&profile=YOUR_PROFILE\",\n          \"NEXUS_TOKEN\": \"your-access-token\"\n        }\n      }\n    }\n  }\n}\n\n3. (Optional) Configure mcporter\n\nIf you have mcporter installed (npm install -g mcporter), add to ~/.openclaw/workspace/config/mcporter.json:\n\n{\n  \"mcpServers\": {\n    \"nexus\": {\n      \"baseUrl\": \"https://nexus.civic.com/hub/mcp?accountId=YOUR_ACCOUNT_ID&profile=YOUR_PROFILE\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_TOKEN\",\n        \"User-Agent\": \"openclaw/1.0.0\"\n      }\n    }\n  }\n}\n\nInstructions for the Agent\n\nWhen the user asks to interact with external services through Nexus, try mcporter first. If it fails, fall back to the TypeScript script.\n\nUsing mcporter\n# List tools\nmcporter list nexus\n\n# Search tools\nmcporter list nexus | grep gmail\n\n# Call a tool\nmcporter call 'nexus.google-gmail-search_gmail_messages(query: \"is:unread\")'\n\nFallback: TypeScript script\n# List tools\nnpx tsx {baseDir}/nexus-tool-runner.ts --list\n\n# Search tools\nnpx tsx {baseDir}/nexus-tool-runner.ts --search gmail\n\n# Get tool schema\nnpx tsx {baseDir}/nexus-tool-runner.ts --schema google-gmail-search_gmail_messages\n\n# Call a tool\nnpx tsx {baseDir}/nexus-tool-runner.ts --call google-gmail-search_gmail_messages --args '{\"query\": \"is:unread\"}'\n\nAuthorization flows\n\nSome tools require OAuth on first use. When you see an authorization URL:\n\nShow the URL to the user\nAfter they authorize, continue:\n# mcporter\nmcporter call 'nexus.continue_job(jobId: \"JOB_ID\")'\n\n# script\nnpx tsx {baseDir}/nexus-tool-runner.ts --call continue_job --args '{\"job_id\": \"JOB_ID\"}'\n\nNotes\nAPI calls can take 10-15 seconds (server-side latency)\nTokens expire after ~30 days — regenerate from Nexus if needed\nGmail batch requests limited to 5-25 messages per call"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/civictechuser/civic-nexus-openclaw",
    "publisherUrl": "https://clawhub.ai/civictechuser/civic-nexus-openclaw",
    "owner": "civictechuser",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw",
    "downloadUrl": "https://openagent3.xyz/downloads/civic-nexus-openclaw",
    "agentUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/civic-nexus-openclaw/agent.md"
  }
}