CanonicAI — cited Answers corpus
Read-only hosted MCP over CanonicAI's cited Answers corpus on canonicai.com.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"canonicai-answers": {
"url": "https://canonicai.com/api/mcp"
}
}
}リモートエンドポイント
https://canonicai.com/api/mcpstreamable-httpできること
ツール一覧
ツール(6)
🟢list_answers(limit, offset)
List published CanonicAI answer summaries from the static Answers corpus. Returns slug, id, question, canonical URLs, and citation counts.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 0,
"description": "Maximum summaries to return."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Number of summaries to skip."
}
},
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"count": {
"type": "integer"
},
"answers": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"id",
"question",
"url",
"jsonUrl",
"citationCount"
],
"properties": {
"slug": {
"type": "string"
},
"id": {
"type": "string"
},
"question": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"jsonUrl": {
"type": "string",
"format": "uri"
},
"citationCount": {
"type": "integer"
}
}
}
}
},
"required": [
"count",
"answers"
]
}🟢get_answer(slug)
Return one Answer contract v0 record with citations for a known slug. Never fabricates content for unknown slugs.
入力スキーマ
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Answer slug from answers/index.json."
}
},
"required": [
"slug"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"slug": {
"type": "string"
},
"question": {
"type": "string"
},
"shortAnswer": {
"type": "string"
},
"answer": {
"type": "string"
},
"home": {
"type": "string"
},
"citations": {
"type": "array",
"items": {
"type": "object"
}
},
"url": {
"type": "string",
"format": "uri"
},
"code": {
"type": "string",
"enum": [
"not_found"
]
},
"message": {
"type": "string"
}
},
"required": [
"id",
"slug",
"question",
"answer",
"citations",
"url"
]
}🟢search_answers(q, limit)
Search CanonicAI answers by simple deterministic token scoring over question, shortAnswer, and answer fields.
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query."
},
"limit": {
"type": "integer",
"minimum": 0,
"description": "Maximum matches to return."
}
},
"required": [
"q"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"count": {
"type": "integer"
},
"matches": {
"type": "array",
"items": {
"type": "object",
"required": [
"score",
"slug",
"id",
"question",
"url",
"jsonUrl",
"citationCount"
],
"properties": {
"score": {
"type": "integer"
},
"slug": {
"type": "string"
},
"id": {
"type": "string"
},
"question": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"jsonUrl": {
"type": "string",
"format": "uri"
},
"citationCount": {
"type": "integer"
},
"shortAnswer": {
"type": "string"
}
}
}
}
},
"required": [
"query",
"count",
"matches"
]
}🟢list_canons(limit, offset)
List published CanonicAI domain canons from the static canon bundle. Returns slug, action statement, construct/source counts, and canonical URLs.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 0,
"description": "Maximum summaries to return."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Number of summaries to skip."
}
},
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"count": {
"type": "integer"
},
"canons": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"action_statement",
"n_constructs",
"n_source_works",
"url",
"jsonUrl"
],
"properties": {
"slug": {
"type": "string"
},
"action_statement": {
"type": "string"
},
"n_constructs": {
"type": "integer"
},
"n_source_works": {
"type": "integer"
},
"url": {
"type": "string",
"format": "uri"
},
"jsonUrl": {
"type": "string",
"format": "uri"
},
"date_modified": {
"type": "string"
}
}
}
}
},
"required": [
"count",
"canons"
]
}🟢get_canon(slug)
Return one canon-v1 record (constructs, relationships, open divergences, provenance, source works) for a known slug. Never fabricates content for unknown slugs; returns close-match slugs instead.
入力スキーマ
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Canon slug from canons/index.json."
}
},
"required": [
"slug"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"action_statement": {
"type": "string"
},
"constructs": {
"type": "array",
"items": {
"type": "object"
}
},
"relationships": {
"type": "array",
"items": {
"type": "object"
}
},
"open_divergences": {
"type": "array",
"items": {
"type": "object"
}
},
"coverage": {
"type": "object"
},
"provenance": {
"type": "object"
},
"source_works": {
"type": "array",
"items": {
"type": "object"
}
},
"guide_url": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri"
},
"code": {
"type": "string",
"enum": [
"not_found"
]
},
"message": {
"type": "string"
},
"closeMatches": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"slug",
"constructs",
"url"
]
}🟢search_constructs(q, canon, limit)
Search construct names and definitions across all canons (or one canon) by deterministic token scoring.
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query."
},
"canon": {
"type": "string",
"description": "Restrict to one canon slug."
},
"limit": {
"type": "integer",
"minimum": 0,
"description": "Maximum matches to return."
}
},
"required": [
"q"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"count": {
"type": "integer"
},
"matches": {
"type": "array",
"items": {
"type": "object",
"required": [
"score",
"canon",
"name",
"definition",
"url"
],
"properties": {
"score": {
"type": "integer"
},
"canon": {
"type": "string"
},
"name": {
"type": "string"
},
"definition": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
}
},
"required": [
"query",
"count",
"matches"
]
}コミュニティ
エビデンス