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"
]
}커뮤니티
증거