Hacker Bob public records

Read-only public CVE records, capability metadata, and agent instructions from Hacker Bob.

사용해야 할까요

품질 및 안전성

B
설명 품질
98%
스키마 완전성
83%
이름 품질
97%
오염 위험
0%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (7)

  • HIGHTool poisoning patterns detected
  • LOWTool 'get_capabilities' description lacks action verbget_capabilities에서
  • INFOTool description contains placeholder or incomplete textlist_public_cve_records에서
  • INFOTool description contains placeholder or incomplete textget_public_cve_record에서
  • INFOTool description contains placeholder or incomplete textsearch_public_cve_records에서
  • INFOTool description contains placeholder or incomplete textlist_workspaces에서
  • INFOTool description contains placeholder or incomplete textlaunch_assessment에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,309토큰 (도구 정의)
~1.0 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.59%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "hacker-bob-public-records": {
      "url": "https://hackerbob.ai/mcp"
    }
  }
}

원격 엔드포인트

https://hackerbob.ai/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (22)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢list_public_cve_records(limit, cursor, project, status)

List cleared public Hacker Bob Common Vulnerabilities and Exposures records with cursor pagination and optional project or publication-status filters.

입력 스키마

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Maximum records to return. Defaults to 20."
    },
    "cursor": {
      "type": "string",
      "description": "Opaque cursor returned by a previous list call."
    },
    "project": {
      "type": "string",
      "description": "Exact open-source project name to include."
    },
    "status": {
      "type": "string",
      "enum": [
        "public",
        "assigned-no-public-record"
      ],
      "description": "Publication status to include."
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢get_public_cve_record(recordId)

Return one cleared Hacker Bob CVE record by identifier, including its open-source project, publication status, and upstream public record URL when available.

입력 스키마

{
  "type": "object",
  "properties": {
    "recordId": {
      "type": "string",
      "pattern": "^CVE-[0-9]{4}-[0-9]+$",
      "description": "CVE identifier such as CVE-2026-47747."
    }
  },
  "required": [
    "recordId"
  ],
  "additionalProperties": false
}
🟢search_public_cve_records(query, limit)

Search cleared public Hacker Bob CVE records by CVE identifier, open-source project name, or publication status without contacting any assessment target.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Text to match against CVE identifiers, project names, and publication status."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Maximum matching records to return. Defaults to 20."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_capabilities

Return current public boundaries and, when authenticated, workspace-specific tool reachability, scopes, and role requirements.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢get_my_account

Return the authenticated account and the workspace bound to this agent connection.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢list_workspaces

List active Hacker Bob workspaces available to the authenticated account. The connection remains bound to its approved workspace.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢get_workspace(workspaceSlug)

Return the approved workspace and current membership role.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}
🟢list_assets(workspaceSlug, includeArchived)

List workspace assets and current ownership-authorization state without contacting a target.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "includeArchived": {
      "type": "boolean",
      "description": "Include archived assets. Defaults to false."
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}
🟢get_asset(workspaceSlug, assetId)

Return one workspace asset and its current authorization state.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "assetId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "assetId"
  ],
  "additionalProperties": false
}
🟡begin_domain_authorization(workspaceSlug, domain, label, method, idempotencyKey)

Create a DNS TXT or HTTPS-file challenge proving control of a domain. This does not run an assessment.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "domain": {
      "type": "string",
      "minLength": 1,
      "maxLength": 253,
      "description": "Domain name only; no scheme, path, port, credentials, or wildcard."
    },
    "label": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120
    },
    "method": {
      "type": "string",
      "enum": [
        "dns_txt",
        "http_file"
      ]
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "domain",
    "method",
    "idempotencyKey"
  ],
  "additionalProperties": false
}
🟡check_domain_authorization(workspaceSlug, authorizationId, idempotencyKey)

Check the previously issued DNS or HTTPS proof and update the asset authorization state.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "authorizationId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "authorizationId",
    "idempotencyKey"
  ],
  "additionalProperties": false
}
🟢list_assessments(workspaceSlug, includeArchived)

List assessments and current run states in the approved workspace.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "includeArchived": {
      "type": "boolean"
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}
🟢get_assessment(workspaceSlug, assessmentId)

Return one assessment, its verified asset, current run state, and any pending human approval.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "assessmentId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "assessmentId"
  ],
  "additionalProperties": false
}
🟡prepare_assessment(workspaceSlug, assetId, depth, coverage, interactionPolicy, ...)

Create an immutable assessment for a verified stored asset and return a browser approval URL. This never contacts the target.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "assetId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    },
    "depth": {
      "type": "string",
      "enum": [
        "standard",
        "deep"
      ]
    },
    "coverage": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "all",
            "exclude",
            "include"
          ]
        },
        "rules": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 240
          },
          "maxItems": 100
        }
      },
      "required": [
        "mode",
        "rules"
      ],
      "additionalProperties": false
    },
    "interactionPolicy": {
      "type": "string",
      "enum": [
        "safe",
        "stateful"
      ]
    },
    "boundaries": {
      "type": "string",
      "maxLength": 1000
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "assetId",
    "depth",
    "coverage",
    "interactionPolicy",
    "idempotencyKey"
  ],
  "additionalProperties": false
}
🔴launch_assessment(workspaceSlug, assessmentId, idempotencyKey)

Consume a recent human approval and submit the immutable assessment to Hacker Bob's managed queue. The target is resolved only from the stored verified asset.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "assessmentId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "assessmentId",
    "idempotencyKey"
  ],
  "additionalProperties": false
}
🔴cancel_assessment(workspaceSlug, assessmentId, idempotencyKey)

Cancel an eligible queued or running assessment and reconcile any refundable reserved credit.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "assessmentId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "assessmentId",
    "idempotencyKey"
  ],
  "additionalProperties": false
}
🟢list_findings(workspaceSlug, status, severity, assetId)

List workspace findings with optional lifecycle and severity filters.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "status": {
      "type": "string",
      "maxLength": 40
    },
    "severity": {
      "type": "string",
      "enum": [
        "critical",
        "high",
        "medium",
        "low"
      ]
    },
    "assetId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}
🟢get_finding(workspaceSlug, findingId)

Return one finding with evidence-safe lifecycle history and related asset metadata.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "findingId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "findingId"
  ],
  "additionalProperties": false
}
🟢list_reports(workspaceSlug)

List non-revoked reports released to the approved workspace.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}
🟢get_report(workspaceSlug, reportId)

Return one released, non-revoked workspace report. Pending review material and access credentials are never returned.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "reportId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 128
    }
  },
  "required": [
    "workspaceSlug",
    "reportId"
  ],
  "additionalProperties": false
}
🟢get_credit_summary(workspaceSlug)

Return available, reserved, and used assessment credits for the approved workspace.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}
🟢list_audit_events(workspaceSlug, actor, action, fromAt, toAt)

List recent workspace audit events with optional actor, action, and time filters.

입력 스키마

{
  "type": "object",
  "properties": {
    "workspaceSlug": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      "description": "Workspace slug selected during agent authorization."
    },
    "actor": {
      "type": "string",
      "maxLength": 254
    },
    "action": {
      "type": "string",
      "maxLength": 80
    },
    "fromAt": {
      "type": "number",
      "minimum": 0
    },
    "toAt": {
      "type": "number",
      "minimum": 0
    }
  },
  "required": [
    "workspaceSlug"
  ],
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 22개
검증됨버전이 기록되지 않음도구 22개
검증됨버전이 기록되지 않음도구 22개