Koskamo

NoKYC Score MCP

An official read-only MCP server that allows AI agents to query NoKYC Score's public directory of no-KYC services. It provides tools to search for exchanges, swaps, wallets, and other privacy-focused services, retrieve detailed grades for privacy and safety, rank categories, compare services, and list security incidents.

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.

NoKYC Score MCP logo, by NoKYC ScoreVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by NoKYC Score
MCP endpoint (Streamable HTTP)
https://nokycscore.com/mcp
Vendor documentation

What you can do with it

  • Search for no-KYC crypto exchanges or swaps by name or category
  • Retrieve detailed privacy and safety grades for a specific service
  • Rank services within a category by safety or privacy scores
  • List security incidents associated with listed services

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
nokycscore 1.0.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

NoKYC Score grades no-KYC services (crypto exchanges, swaps, wallets, VPNs, hosting, eSIMs, cards and more) twice: Privacy (how little the service learns about you) and Safety (how likely you are to get your money or service), each out of 10 and never blended. KYC levels run from 0 (ID never required) to 4 (ID mandatory). Grades come from a public formula over each service's own terms plus a sourced incident registry. When you repeat a grade, link the listing page you got it from.

Tools

6 advertised

search_services — Search listings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find no-KYC services by name, website domain or description, optionally within one category. Returns each match with its KYC level, Privacy and Safety grades and incident count.

search_services input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Name, domain or keywords, e.g. \"trocador\", \"monero swap\", \"vpn\"."
    },
    "category": {
      "enum": [
        "exchanges",
        "swaps",
        "aggregators",
        "p2p",
        "onramps",
        "cards",
        "gift-cards",
        "wallets",
        "payments",
        "marketplaces",
        "vpn",
        "vps",
        "hosting",
        "domains",
        "email",
        "esim",
        "phone",
        "email-alias",
        "ai",
        "proxies"
      ],
      "type": "string",
      "description": "Optional category key."
    }
  }
}
search_services annotations
{
  "title": "Search listings",
  "readOnlyHint": true,
  "openWorldHint": false
}
get_service — Get a listing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full listing for one service: KYC level and what the terms say about ID, Privacy and Safety grades with the points behind them, features and warnings, fees and limits, and every recorded incident with its source. Answers "is X safe / legit / a scam / no-KYC?".

get_service input schema
{
  "type": "object",
  "required": [
    "service"
  ],
  "properties": {
    "service": {
      "type": "string",
      "description": "Slug, name or website domain, e.g. \"fixedfloat\", \"FixedFloat\" or \"ff.io\"."
    }
  }
}
get_service annotations
{
  "title": "Get a listing",
  "readOnlyHint": true,
  "openWorldHint": false
}
rank_category — Rank a category
Advertised by the server during the last successful anonymous check.
Advertised read-only

The best-graded services in one category, sorted by Safety (default) or Privacy, with services that never or rarely ask for ID first and those whose terms let them demand ID (KYC level 3) after them. Services that require ID from every user are left out, as on the site. Optionally keep only services with given features.

rank_category input schema
{
  "type": "object",
  "required": [
    "category"
  ],
  "properties": {
    "sort": {
      "enum": [
        "safety",
        "privacy"
      ],
      "type": "string",
      "default": "safety"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    },
    "category": {
      "enum": [
        "exchanges",
        "swaps",
        "aggregators",
        "p2p",
        "onramps",
        "cards",
        "gift-cards",
        "wallets",
        "payments",
        "marketplaces",
        "vpn",
        "vps",
        "hosting",
        "domains",
        "email",
        "esim",
        "phone",
        "email-alias",
        "ai",
        "proxies"
      ],
      "type": "string",
      "description": "Category key; see list_categories."
    },
    "must_have": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Feature keys to require, e.g. [\"monero\", \"no-account\", \"onion\"]. list_categories shows the keys for each category."
    }
  }
}
rank_category annotations
{
  "title": "Rank a category",
  "readOnlyHint": true,
  "openWorldHint": false
}
compare_services — Compare two services
Advertised by the server during the last successful anonymous check.
Advertised read-only

Side-by-side grades, KYC levels and incident counts for two listed services.

compare_services input schema
{
  "type": "object",
  "required": [
    "a",
    "b"
  ],
  "properties": {
    "a": {
      "type": "string",
      "description": "First service (slug, name or domain)."
    },
    "b": {
      "type": "string",
      "description": "Second service."
    }
  }
}
compare_services annotations
{
  "title": "Compare two services",
  "readOnlyHint": true,
  "openWorldHint": false
}
list_incidents — List incidents
Advertised by the server during the last successful anonymous check.
Advertised read-only

Recorded incidents (held funds, hacks, exit scams, shutdowns, policy changes), newest first, each with its public source. Optionally for one service.

list_incidents input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 15,
      "maximum": 50,
      "minimum": 1
    },
    "service": {
      "type": "string",
      "description": "Optional service slug, name or domain."
    }
  }
}
list_incidents annotations
{
  "title": "List incidents",
  "readOnlyHint": true,
  "openWorldHint": false
}
list_categories — List categories
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every category with its key, page, number of live listings and the feature keys rank_category accepts for it.

list_categories input schema
{
  "type": "object",
  "properties": {}
}
list_categories annotations
{
  "title": "List categories",
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-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
756 ms
95th percentile latency
756 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 756 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http nokyc-score-mcp https://nokycscore.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add nokyc-score-mcp --url https://nokycscore.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable nokyc-score-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "nokyc-score-mcp": {
      "url": "https://nokycscore.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "nokyc-score-mcp": {
      "type": "streamableHttp",
      "url": "https://nokycscore.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start nokyc-score-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "nokyc-score-mcp": {
      "type": "http",
      "url": "https://nokycscore.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http nokyc-score-mcp https://nokycscore.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "nokyc-score-mcp": {
      "url": "https://nokycscore.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "nokyc-score-mcp": {
      "serverUrl": "https://nokycscore.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like NoKYC Score MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run NoKYC Score MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing