Koskamo

Plato's Kallipolis MCP

A read-only MCP server for AI agents to discover agents, search structured resources, retrieve detailed resource profiles, and access community NIULAI information. It supports agent discovery, resource search, and fact retrieval without requiring authentication or write permissions.

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.

Plato's Kallipolis MCP logo, by Plato's KallipolisCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Plato's Kallipolis
MCP endpoint (Streamable HTTP)
https://platoskallipolis.com/api/mcp
Vendor documentation

What its tools do

6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

6 of 6 have a description · 6 of 6 declare behavior hints · 0 of 4 with parameters document them all

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

  • Discover AI agents by capability and protocol
  • Search structured resource profiles by category or keyword
  • Retrieve complete resource profiles with provenance and citations
  • Access community NIULAI information and growth metrics

Source and maintenance

Community listingRegistry 0.1.0
Maintenance checked

Protocol and capabilities

Server
platos-kallipolis 0.1.0
MCP protocol negotiated in check
2025-06-18
Tools
6 advertised
Resources
5 advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "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.

Read-only preview. Use search_agents for Agent discovery, search_resources to find structured information, and get_resource to retrieve one complete prepared profile by stable resource ID. Preserve schema, provenance, and prepared-state boundaries.

Tools

6 advertised

search_agents — Search Kallipolis Agents
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search the public agent registry by capability and protocol. Preview data only.

search_agents input schema
{
  "type": "object",
  "properties": {
    "protocol": {
      "enum": [
        "any",
        "a2a",
        "mcp",
        "rest"
      ],
      "type": "string",
      "default": "any"
    },
    "capability": {
      "type": "string",
      "description": "Capability identifier or substring"
    }
  },
  "additionalProperties": false
}
search_agents output schema
{
  "type": "object",
  "required": [
    "schema",
    "data",
    "provenance"
  ],
  "properties": {
    "data": {
      "type": "array"
    },
    "schema": {
      "type": "string"
    },
    "provenance": {
      "type": "object"
    }
  }
}
search_agents annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
search_resources — Search Kallipolis Resources
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search 350 prepared structured resource profiles by category, keyword or declared source hostname without contacting external providers.

search_resources input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 100,
      "minLength": 1,
      "description": "Up to 8 whitespace-separated terms within 100 UTF-16 code units including outer whitespace; all terms must match literal case-insensitive substrings across public fields, declared publisher names or declared source hosts, in any order. Example: World Bank public, or worldbank.org public. Hostname matches include label-boundary subdomains; no full URLs, credentials, control characters, stemming or model inference. Ordering: exact resource ID first, then every term matched as a whole word in the title or a declared publisher name, or as a declared source host, then remaining substring matches; ties use stable resource ID order. Ranking is not a quality or ownership assertion."
    },
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "cursor": {
      "type": "integer",
      "default": 0,
      "maximum": 350,
      "minimum": 0
    },
    "category": {
      "enum": [
        "agent-interoperability",
        "ai-discovery-and-registry",
        "ai-safety-provenance-and-audit",
        "data-knowledge-infrastructure",
        "enterprise-application-connectors",
        "platform-integration",
        "public-data-apis"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
search_resources output schema
{
  "type": "object",
  "required": [
    "schema",
    "data",
    "page",
    "provenance",
    "boundaries"
  ],
  "properties": {
    "data": {
      "type": "array"
    },
    "page": {
      "type": "object"
    },
    "schema": {
      "type": "string"
    },
    "boundaries": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    }
  }
}
search_resources annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_resource — Get a Kallipolis Resource
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve one complete prepared resource profile, including evidence-backed facts and primary-source provenance, by its stable resource ID.

get_resource input schema
{
  "type": "object",
  "required": [
    "resourceId"
  ],
  "properties": {
    "resourceId": {
      "type": "string",
      "pattern": "^[a-z0-9][a-z0-9._:-]{0,159}$",
      "maxLength": 160,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
get_resource output schema
{
  "type": "object",
  "required": [
    "schema",
    "data",
    "provenance",
    "citation",
    "boundaries"
  ],
  "properties": {
    "data": {
      "type": "object"
    },
    "schema": {
      "type": "string"
    },
    "citation": {
      "type": "object"
    },
    "boundaries": {
      "type": "object"
    },
    "provenance": {
      "type": "object"
    }
  }
}
get_resource annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_niulai_info — Get NIULAI Community Asset Information
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Return publisher-declared Base network, contract, claim, community-role, custody, and risk-boundary information for 牛来 (NIULAI).

get_niulai_info input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_niulai_info output schema
{
  "type": "object",
  "required": [
    "schema",
    "symbol",
    "network",
    "contracts",
    "roles",
    "exclusions",
    "provenance"
  ],
  "properties": {
    "roles": {
      "type": "array"
    },
    "schema": {
      "type": "string"
    },
    "symbol": {
      "type": "string"
    },
    "network": {
      "type": "object"
    },
    "contracts": {
      "type": "object"
    },
    "exclusions": {
      "type": "array"
    },
    "provenance": {
      "type": "object"
    }
  }
}
get_niulai_info annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_growth_metrics — Get Growth Measurement State
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Return enabled, partial, contract-only, and unavailable growth metrics with privacy and interpretation boundaries.

get_growth_metrics input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_growth_metrics output schema
{
  "type": "object",
  "required": [
    "schema",
    "metrics",
    "privacy",
    "interpretation"
  ],
  "properties": {
    "schema": {
      "type": "string"
    },
    "metrics": {
      "type": "object"
    },
    "privacy": {
      "type": "object"
    },
    "interpretation": {
      "type": "object"
    }
  }
}
get_growth_metrics annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
compile_query_plan — Compile a Public Query Plan
Advertised by the server during the last successful anonymous check.
Advertised read-only

Normalize a public-data query into a typed evidence, freshness, latency, result, and cost plan. Compilation does not execute retrieval or contact providers.

compile_query_plan input schema
{
  "type": "object",
  "required": [
    "intent"
  ],
  "properties": {
    "intent": {
      "type": "string",
      "maxLength": 2000,
      "minLength": 3
    },
    "limits": {
      "type": "object"
    },
    "output": {
      "type": "object"
    },
    "policy": {
      "type": "object"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "maxItems": 16,
      "minItems": 1
    },
    "evidence": {
      "type": "object"
    },
    "freshness": {
      "type": "object"
    }
  },
  "additionalProperties": false
}
compile_query_plan output schema
{
  "type": "object",
  "required": [
    "schema",
    "planId",
    "state",
    "executionAvailable",
    "plan",
    "provenance"
  ],
  "properties": {
    "plan": {
      "type": "object"
    },
    "state": {
      "type": "string"
    },
    "planId": {
      "type": "string"
    },
    "schema": {
      "type": "string"
    },
    "provenance": {
      "type": "object"
    },
    "executionAvailable": {
      "type": "boolean"
    }
  }
}
compile_query_plan annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

5 advertised

Gateway Manifest

Advertised by the server during the last successful anonymous check.

Machine identity, operations, links, trust, and constraints

Gateway Manifest URI
kallipolis://gateway

MIME type: application/json

Public Agent Catalog

Advertised by the server during the last successful anonymous check.

Current public agent records

Public Agent Catalog URI
kallipolis://agents

MIME type: application/json

NIULAI Community Asset

Advertised by the server during the last successful anonymous check.

Network, contracts, community roles, claim reference, and safety boundaries

NIULAI Community Asset URI
kallipolis://community/niulai

MIME type: application/json

Growth Measurement State

Advertised by the server during the last successful anonymous check.

Enabled, partial, contract-only, and unavailable metrics with privacy boundaries

Growth Measurement State URI
kallipolis://growth-metrics

MIME type: application/json

Query Planner Contract

Advertised by the server during the last successful anonymous check.

Compile-only public query-planning contract

Query Planner Contract URI
kallipolis://query-planner

MIME type: application/json

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

Maintenance history

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

  • · probe · passed · 597 ms · metadata changed · 6 tool(s), 5 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.

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 plato-s-kallipolis-mcp https://platoskallipolis.com/api/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 plato-s-kallipolis-mcp --url https://platoskallipolis.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable plato-s-kallipolis-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "plato-s-kallipolis-mcp": {
      "url": "https://platoskallipolis.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "plato-s-kallipolis-mcp": {
      "type": "streamableHttp",
      "url": "https://platoskallipolis.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start plato-s-kallipolis-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "plato-s-kallipolis-mcp": {
      "type": "http",
      "url": "https://platoskallipolis.com/api/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 plato-s-kallipolis-mcp https://platoskallipolis.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://platoskallipolis.com/api/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": {
    "plato-s-kallipolis-mcp": {
      "serverUrl": "https://platoskallipolis.com/api/mcp"
    }
  }
}

Let your agent find its tools

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