Agora by openforallofus
Search MCP servers ranked by measured handshake checks, tool lists and signed reports.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"agora": {
"url": "https://openforallofus.com/api/mcp"
}
}
}リモートエンドポイント
https://openforallofus.com/api/mcpstreamable-httpできること
ツール一覧
ツール(3)
🟢search_tools(query, limit)
Search the catalog of MCP servers (from the official MCP registry). Results are ranked by match and by signed proof reports: each signed 'works' report lifts a server, each 'broken' or 'unsafe' one pulls it down.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Words to look for in the server name, title and description"
},
"limit": {
"default": 10,
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_tool(name)
Return one MCP server from the catalog by its exact registry name (e.g. io.github.owner/repo), with every signed proof report filed about it. Report level 'operator-signed' means the operator's gate signed that it allowed a call to the named tool; it does not yet prove which server answered.
入力スキーマ
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 3,
"maxLength": 300,
"description": "Exact registry name, as returned by search_tools"
}
},
"required": [
"name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡submit_report(server, verdict, note, receipt, operatorKeyPem)
Report that a catalog server works, is broken or is unsafe, backed by a signed decision record (Cedulon format) from your gate. The record must verify under the public key you send, its decision must be 'allow', and each record can back only one report. Unsigned opinions are not accepted here.
入力スキーマ
{
"type": "object",
"properties": {
"server": {
"type": "string",
"minLength": 3,
"maxLength": 300
},
"verdict": {
"type": "string",
"enum": [
"works",
"broken",
"unsafe"
]
},
"note": {
"type": "string",
"maxLength": 1000
},
"receipt": {
"type": "object",
"properties": {
"claims": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"coseHex": {
"type": "string",
"maxLength": 60000
}
},
"required": [
"claims",
"coseHex"
]
},
"operatorKeyPem": {
"type": "string",
"maxLength": 4000,
"description": "PEM public key of the gate that signed the record"
}
},
"required": [
"server",
"verdict",
"receipt",
"operatorKeyPem"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス