Hacker Bob MCP
A hosted Model Context Protocol server providing read-only access to public Common Vulnerabilities and Exposures (CVE) records, capability metadata, and agent instructions for authorized offensive-security testing.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://hackerbob.ai/mcpWhat its tools do
22 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (17)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve public CVE records
- Access capability metadata
- View agent instructions
- Discover cleared public data
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- hacker-bob 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 22 advertised
- Resources
- 3 advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
22 advertised
list_public_cve_records — List public CVE records
List cleared public Hacker Bob Common Vulnerabilities and Exposures records with cursor pagination and optional project or publication-status filters.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum records to return. Defaults to 20."
},
"cursor": {
"type": "string",
"description": "Opaque cursor returned by a previous list call."
},
"status": {
"enum": [
"public",
"assigned-no-public-record"
],
"type": "string",
"description": "Publication status to include."
},
"project": {
"type": "string",
"description": "Exact open-source project name to include."
}
},
"additionalProperties": false
}{
"title": "List public CVE records",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_public_cve_record — Get one public CVE record
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",
"required": [
"recordId"
],
"properties": {
"recordId": {
"type": "string",
"pattern": "^CVE-[0-9]{4}-[0-9]+$",
"description": "CVE identifier such as CVE-2026-47747."
}
},
"additionalProperties": false
}{
"title": "Get one public CVE record",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_public_cve_records — Search public CVE records
Search cleared public Hacker Bob CVE records by CVE identifier, open-source project name, or publication status without contacting any assessment target.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Maximum matching records to return. Defaults to 20."
},
"query": {
"type": "string",
"minLength": 1,
"description": "Text to match against CVE identifiers, project names, and publication status."
}
},
"additionalProperties": false
}{
"title": "Search public CVE records",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_capabilities — Get Hacker Bob capabilities
Return current public boundaries and, when authenticated, workspace-specific tool reachability, scopes, and role requirements.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "Get Hacker Bob capabilities",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_my_account — Get my Hacker Bob account
Return the authenticated account and the workspace bound to this agent connection.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "Get my Hacker Bob account",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_workspaces — List my workspaces
List active Hacker Bob workspaces available to the authenticated account. The connection remains bound to its approved workspace.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "List my workspaces",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_workspace — Get workspace
Return the approved workspace and current membership role.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "Get workspace",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_assets — List authorized assets
List workspace assets and current ownership-authorization state without contacting a target.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"includeArchived": {
"type": "boolean",
"description": "Include archived assets. Defaults to false."
}
},
"additionalProperties": false
}{
"title": "List authorized assets",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_asset — Get authorized asset
Return one workspace asset and its current authorization state.
{
"type": "object",
"required": [
"workspaceSlug",
"assetId"
],
"properties": {
"assetId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "Get authorized asset",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}begin_domain_authorization — Begin domain authorization
Create a DNS TXT or HTTPS-file challenge proving control of a domain. This does not run an assessment.
{
"type": "object",
"required": [
"workspaceSlug",
"domain",
"method",
"idempotencyKey"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"domain": {
"type": "string",
"maxLength": 253,
"minLength": 1,
"description": "Domain name only; no scheme, path, port, credentials, or wildcard."
},
"method": {
"enum": [
"dns_txt",
"http_file"
],
"type": "string"
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}{
"title": "Begin domain authorization",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_domain_authorization — Check domain authorization
Check the previously issued DNS or HTTPS proof and update the asset authorization state.
{
"type": "object",
"required": [
"workspaceSlug",
"authorizationId",
"idempotencyKey"
],
"properties": {
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
},
"authorizationId": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}{
"title": "Check domain authorization",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_assessments — List assessments
List assessments and current run states in the approved workspace.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"includeArchived": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "List assessments",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_assessment — Get assessment
Return one assessment, its verified asset, current run state, and any pending human approval.
{
"type": "object",
"required": [
"workspaceSlug",
"assessmentId"
],
"properties": {
"assessmentId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "Get assessment",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}prepare_assessment — Prepare assessment
Create an immutable assessment for a verified stored asset and return a browser approval URL. This never contacts the target.
{
"type": "object",
"required": [
"workspaceSlug",
"assetId",
"depth",
"coverage",
"interactionPolicy",
"idempotencyKey"
],
"properties": {
"depth": {
"enum": [
"standard",
"deep"
],
"type": "string"
},
"assetId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"coverage": {
"type": "object",
"required": [
"mode",
"rules"
],
"properties": {
"mode": {
"enum": [
"all",
"exclude",
"include"
],
"type": "string"
},
"rules": {
"type": "array",
"items": {
"type": "string",
"maxLength": 240,
"minLength": 1
},
"maxItems": 100
}
},
"additionalProperties": false
},
"boundaries": {
"type": "string",
"maxLength": 1000
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
},
"interactionPolicy": {
"enum": [
"safe",
"stateful"
],
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Prepare assessment",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}launch_assessment — Submit approved assessment
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",
"required": [
"workspaceSlug",
"assessmentId",
"idempotencyKey"
],
"properties": {
"assessmentId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}{
"title": "Submit approved assessment",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}cancel_assessment — Cancel assessment
Cancel an eligible queued or running assessment and reconcile any refundable reserved credit.
{
"type": "object",
"required": [
"workspaceSlug",
"assessmentId",
"idempotencyKey"
],
"properties": {
"assessmentId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}{
"title": "Cancel assessment",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}list_findings — List findings
List workspace findings with optional lifecycle and severity filters.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"status": {
"type": "string",
"maxLength": 40
},
"assetId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"severity": {
"enum": [
"critical",
"high",
"medium",
"low"
],
"type": "string"
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "List findings",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_finding — Get finding
Return one finding with evidence-safe lifecycle history and related asset metadata.
{
"type": "object",
"required": [
"workspaceSlug",
"findingId"
],
"properties": {
"findingId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "Get finding",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_reports — List released reports
List non-revoked reports released to the approved workspace.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "List released reports",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_report — Get released report
Return one released, non-revoked workspace report. Pending review material and access credentials are never returned.
{
"type": "object",
"required": [
"workspaceSlug",
"reportId"
],
"properties": {
"reportId": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "Get released report",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_credit_summary — Get credit summary
Return available, reserved, and used assessment credits for the approved workspace.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "Get credit summary",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_audit_events — List audit events
List recent workspace audit events with optional actor, action, and time filters.
{
"type": "object",
"required": [
"workspaceSlug"
],
"properties": {
"toAt": {
"type": "number",
"minimum": 0
},
"actor": {
"type": "string",
"maxLength": 254
},
"action": {
"type": "string",
"maxLength": 80
},
"fromAt": {
"type": "number",
"minimum": 0
},
"workspaceSlug": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 80,
"minLength": 1,
"description": "Workspace slug selected during agent authorization."
}
},
"additionalProperties": false
}{
"title": "List audit events",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
3 advertised
public-cve-records — Hacker Bob public CVE records
Complete machine-readable index of cleared public CVE records and assigned IDs without public records.
hackerbob://public/cve-recordspublic-capabilities — Hacker Bob public capabilities
Read-only public API and MCP capabilities plus the explicit no-assessment-execution boundary.
hackerbob://public/capabilitiesagent-instructions — Hacker Bob agent instructions
When-to-use instructions and authorization boundaries for public records and the local runtime.
hackerbob://docs/agent-instructions30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 504 ms
- 95th percentile latency
- 504 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 504 ms · metadata changed · 22 tool(s), 3 resource(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http hacker-bob-mcp https://hackerbob.ai/mcpCodex
codex mcp add hacker-bob-mcp --url https://hackerbob.ai/mcpCursor
{
"mcpServers": {
"hacker-bob-mcp": {
"url": "https://hackerbob.ai/mcp"
}
}
}Cline
{
"mcpServers": {
"hacker-bob-mcp": {
"type": "streamableHttp",
"url": "https://hackerbob.ai/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"hacker-bob-mcp": {
"type": "http",
"url": "https://hackerbob.ai/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http hacker-bob-mcp https://hackerbob.ai/mcpClaude Desktop
https://hackerbob.ai/mcpWindsurf
{
"mcpServers": {
"hacker-bob-mcp": {
"serverUrl": "https://hackerbob.ai/mcp"
}
}
}Let your agent find its tools
Find servers like Hacker Bob MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.