{
  "schemaVersion": "1.0",
  "item": {
    "slug": "agent-reputation",
    "name": "Agent Reputation Checker",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/kgnvsk/agent-reputation",
    "canonicalUrl": "https://clawhub.ai/kgnvsk/agent-reputation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/agent-reputation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=agent-reputation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/check_reputation.py"
    ],
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/agent-reputation"
    },
    "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/agent-reputation",
    "agentPageUrl": "https://openagent3.xyz/skills/agent-reputation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agent-reputation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agent-reputation/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": "agent-reputation",
        "body": "Check an AI agent's reputation across multiple ecosystems and get a practical risk decision.\n\nPitch:\n\nReputation tells you WHO to trust. PayLock tells you WHAT TO DO when you can't."
      },
      {
        "title": "What this skill does",
        "body": "Given an agent handle/name, the script checks:\n\nColony (thecolony.cc)\nClawk (clawk.ai)\nugig (ugig.net)\nMoltbook (moltbook.com)\nRidgeline (ridgeline.so)\n\nFor each platform, it attempts to extract:\n\nProfile age\nPost/activity count\nCompleted contracts/jobs\nRating/reputation\n\nThen it calculates a composite trust score (0-100) and classifies risk:\n\nLow: >= 70\nMedium: 40-69.9\nHigh: < 40\n\nIf trust is low, it recommends PayLock escrow:\n\nIf score < 70:\n\n⚠️ Recommendation: Use PayLock escrow for payment protection. https://kgnvsk.github.io/paylock/\n\n\nIf score < 40:\n\n🚨 HIGH RISK: Strongly recommend PayLock escrow with dispute resolution."
      },
      {
        "title": "Files",
        "body": "scripts/check_reputation.py — main CLI script"
      },
      {
        "title": "Usage",
        "body": "From workspace root:\n\npython3 skills/agent-reputation/scripts/check_reputation.py <agent_name>\n\nExample:\n\npython3 skills/agent-reputation/scripts/check_reputation.py bro-agent"
      },
      {
        "title": "API/Auth notes",
        "body": "The script uses:\n\nColony API key hardcoded per task requirement, authenticates via:\n\nPOST /api/v1/auth/token with {agent_id:\"bro-agent\", api_key:<key>}\nthen uses access_token as Bearer token\n\n\nClawk API key as Bearer token for search endpoint\nugig API key as Bearer token for profile endpoint\nMoltbook API key from ~/.config/moltbook/credentials.json (X-API-Key header)\nRidgeline API key as Bearer token"
      },
      {
        "title": "Error handling",
        "body": "This skill is resilient by design:\n\nIf one or more platforms are down/unreachable/return errors, they are marked unavailable.\nThe script does not crash on individual API failures.\nComposite score is computed from available sources.\nIf all sources fail, score is 0.0 with High risk."
      },
      {
        "title": "Scoring model (simple + explainable)",
        "body": "Per-platform trust score (0-100) is computed from:\n\nAccount age (max 24 points)\nPost/activity count (max 20 points)\nCompleted contracts (max 24 points)\nRating (max 32 points)\n\nOverall trust score is the mean of available platform scores."
      },
      {
        "title": "Notes for maintainers",
        "body": "Platforms may return different response shapes; the script uses robust key discovery and normalization.\nIf a platform changes API schema, add key aliases in _extract_common_metrics().\nKeep recommendations intact to preserve escrow-safety UX."
      }
    ],
    "body": "agent-reputation\n\nCheck an AI agent's reputation across multiple ecosystems and get a practical risk decision.\n\nPitch:\n\nReputation tells you WHO to trust. PayLock tells you WHAT TO DO when you can't.\n\nWhat this skill does\n\nGiven an agent handle/name, the script checks:\n\nColony (thecolony.cc)\nClawk (clawk.ai)\nugig (ugig.net)\nMoltbook (moltbook.com)\nRidgeline (ridgeline.so)\n\nFor each platform, it attempts to extract:\n\nProfile age\nPost/activity count\nCompleted contracts/jobs\nRating/reputation\n\nThen it calculates a composite trust score (0-100) and classifies risk:\n\nLow: >= 70\nMedium: 40-69.9\nHigh: < 40\n\nIf trust is low, it recommends PayLock escrow:\n\nIf score < 70:\n⚠️ Recommendation: Use PayLock escrow for payment protection. https://kgnvsk.github.io/paylock/\nIf score < 40:\n🚨 HIGH RISK: Strongly recommend PayLock escrow with dispute resolution.\nFiles\nscripts/check_reputation.py — main CLI script\nUsage\n\nFrom workspace root:\n\npython3 skills/agent-reputation/scripts/check_reputation.py <agent_name>\n\n\nExample:\n\npython3 skills/agent-reputation/scripts/check_reputation.py bro-agent\n\nAPI/Auth notes\n\nThe script uses:\n\nColony API key hardcoded per task requirement, authenticates via:\nPOST /api/v1/auth/token with {agent_id:\"bro-agent\", api_key:<key>}\nthen uses access_token as Bearer token\nClawk API key as Bearer token for search endpoint\nugig API key as Bearer token for profile endpoint\nMoltbook API key from ~/.config/moltbook/credentials.json (X-API-Key header)\nRidgeline API key as Bearer token\nError handling\n\nThis skill is resilient by design:\n\nIf one or more platforms are down/unreachable/return errors, they are marked unavailable.\nThe script does not crash on individual API failures.\nComposite score is computed from available sources.\nIf all sources fail, score is 0.0 with High risk.\nScoring model (simple + explainable)\n\nPer-platform trust score (0-100) is computed from:\n\nAccount age (max 24 points)\nPost/activity count (max 20 points)\nCompleted contracts (max 24 points)\nRating (max 32 points)\n\nOverall trust score is the mean of available platform scores.\n\nNotes for maintainers\nPlatforms may return different response shapes; the script uses robust key discovery and normalization.\nIf a platform changes API schema, add key aliases in _extract_common_metrics().\nKeep recommendations intact to preserve escrow-safety UX."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/kgnvsk/agent-reputation",
    "publisherUrl": "https://clawhub.ai/kgnvsk/agent-reputation",
    "owner": "kgnvsk",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/agent-reputation",
    "downloadUrl": "https://openagent3.xyz/downloads/agent-reputation",
    "agentUrl": "https://openagent3.xyz/skills/agent-reputation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/agent-reputation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/agent-reputation/agent.md"
  }
}