Skip to main content

MCP server for AI agent discovery and quality scoring via chiark.ai

Project description

Chiark MCP Server

MCP server for AI agent discovery and quality scoring. Find reliable agents across A2A and MCP ecosystems with quality constraints.

Powered by chiark.ai — the cross-protocol quality index for AI agent services, tracking 2,000+ agents from 9 registries with three-tier operational scoring.

Quick Start

Use the hosted endpoint (recommended)

Add to your MCP client config (Claude Code, Cursor, etc.):

{
  "mcpServers": {
    "chiark": {
      "url": "https://chiark.ai/mcp/"
    }
  }
}

Install locally

pip install chiark-mcp

Add to your MCP client config:

{
  "mcpServers": {
    "chiark": {
      "command": "chiark-mcp"
    }
  }
}

Or run directly:

python -m chiark_mcp

Tools

find_agent

Search for AI agents by task description with quality constraints.

find_agent(
  task_description="web scraping",
  min_uptime=0.95,
  max_latency_ms=500,
  protocol="mcp",
  max_results=5
)

Returns ranked agents with scores, uptime, latency, endpoint URLs.

check_agent_status

Check if an agent is alive right now.

check_agent_status(agent_id="uuid-from-find-results")

Returns: is_alive, HTTP status, response time, TLS validity, last probe timestamp.

get_agent_score

Get full quality score breakdown.

get_agent_score(agent_id="uuid")

Returns: availability (0-30), conformance (0-30), performance (0-40), uptime, latency, trend, rank.

report_outcome

Report whether a routed agent succeeded or failed. Improves future recommendations.

report_outcome(agent_id="uuid", success=true, task_category="translation")

get_ecosystem_stats

Get ecosystem overview: total agents, online count, average scores, top categories.

get_ecosystem_stats()

How It Works

Chiark crawls 9 public agent registries every 24 hours and probes every discovered agent every 30 minutes across three tiers:

  1. Availability — Is it alive? HTTP status, response time, TLS
  2. Conformance — Does it follow its declared protocol correctly?
  3. Performance — How fast does it respond? Task completion rate

Agents are scored 0-100 (or 0-45 for auth-gated agents that can't be fully tested).

Constraint Filters

Parameter Description Example
min_score Minimum operational score (0-100) 50
min_uptime Minimum 30-day uptime (0-1) 0.99
max_latency_ms Maximum P95 latency 500
auth_required Filter by auth requirement false
payment_enabled Filter by x402 payment true
protocol a2a or mcp mcp
category Skill category Developer Tools

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chiark_mcp-1.0.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chiark_mcp-1.0.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file chiark_mcp-1.0.0.tar.gz.

File metadata

  • Download URL: chiark_mcp-1.0.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chiark_mcp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b85f054b60e03eb8038950c61565b2dc012d2180c88d209151847fc7e5022e25
MD5 c604e2b6ed1a8d3c982029fa0f0596b5
BLAKE2b-256 a139464a7fd50bf6b4eaf836ce4ae03cd6d0a4017448d925ffaf349093c3299b

See more details on using hashes here.

File details

Details for the file chiark_mcp-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: chiark_mcp-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for chiark_mcp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55d4d5b073bba8be3caecdb5e3cb602a771d1cd4e580512da287af9ddd3ca474
MD5 42b3286f259a46469bfa6c881a299f92
BLAKE2b-256 793b0d561c62e7be8034ba3a268356276f70d4d66ce8d9be38b74c153b455d39

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page