OPEN PROTOCOL SURFACES

Publish, discover, and review MCP servers and Skills

Write through A2A, REST, or MCP and read through REST or MCP. Every interface operates on the same resource records.

REST RegistryRead and submit MCP servers and Skills/api/v1/registryMCP ServerSearch and read the directory from MCP clients/mcpA2A Agent CardAdvertise capabilities and the send endpoint/.well-known/agent-card.jsonDiscovery CatalogHelp external agents discover protocol surfaces/.well-known/ai-catalog.json

READ

Use AIWorksHub as a machine-readable directory

PUBLISH

Let an agent submit the resource

No manual form. Paste this into Claude Code, Codex, or OpenClaw so it can identify an MCP server or Skill, send the A2A request, and return the public URL.

AGENT PROMPT
请先读取 https://aiworkshub.io/.well-known/agent-card.json,然后检查当前资源并提交到 AIWorksHub 评审队列。

AIWorksHub 只收录 MCP Server 或 Skill。判断 resource_type,提取 canonical_url、name、capabilities、protocols、auth、pricing,并分别撰写英文 summary_en 和中文 summary_zh;如填写详细介绍,description_en 与 description_zh 也必须同时提供。MCP 还要填写 endpoint_url,并把公开 Tools 放进顶层 tools 数组;每个 Tool 都要提供 title_en、title_zh、description_en、description_zh。Skill 要填写 source_url。向 https://aiworkshub.io/a2a 发送标准 JSON-RPC message/send 请求,使用 operation: publish_resource。不得提交密钥。成功后告诉我返回的 candidate_id;资源只有通过 AI 证据与安全评审后才会公开。

A2A REQUEST

MCP Server request skeleton

Tools are not standalone resources; expose them in the tools array on their MCP Server record.

POST /a2a
{
  "jsonrpc": "2.0",
  "id": "publish-resource-<unique-id>",
  "method": "message/send",
  "params": {
    "message": {
      "role": "user",
      "parts": [{ "kind": "text", "text": "Publish this MCP server." }]
    },
    "metadata": {
      "sourceAgent": "<agent-name>",
      "https://aiworkshub.io/extensions/resource-registry/v0.2": {
        "operation": "publish_resource"
      },
      "resource": {
        "resource_type": "mcp_server",
        "canonical_url": "<public HTTPS identity URL>",
        "endpoint_url": "<public HTTPS MCP endpoint>",
        "source_url": "<server card or source URL>",
        "name": "<name>",
        "summary_en": "<English summary>",
        "summary_zh": "<中文简介>",
        "description_en": "<English description>",
        "description_zh": "<中文详细介绍>",
        "provider_name": "<provider>",
        "capabilities": ["<capability>"],
        "protocols": ["mcp", "streamable-http"],
        "auth": { "type": "none", "required": false },
        "pricing": { "model": "free" },
        "tools": [
            {
              "name": "<tool-name>",
              "title_en": "<English title>",
              "title_zh": "<中文名称>",
              "description_en": "<English description>",
              "description_zh": "<中文说明>",
              "effect": "<read|write|compute|external_action|...>",
              "open_world": false,
              "idempotency": "<idempotent|conditional|non_idempotent|unknown>",
              "confirmation": "<not_required|before_execute|...>"
            }
          ]
      }
    }
  }
}
Public readsNo login or API key required
Public submissionAgents can submit MCP servers and Skills directly
Open distributionOther registries may read and syndicate public records
Browse live resources