CanonicAI — cited Answers corpus
Read-only hosted MCP over CanonicAI's cited Answers corpus on canonicai.com.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"canonicai-answers": {
"url": "https://canonicai.com/api/mcp"
}
}
}Puntos de conexión remotos
https://canonicai.com/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (6)
🟢list_answers(limit, offset)
List published CanonicAI answer summaries from the static Answers corpus. Returns slug, id, question, canonical URLs, and citation counts.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Answer slug from answers/index.json."
}
},
"required": [
"slug"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query."
},
"limit": {
"type": "integer",
"minimum": 0,
"description": "Maximum matches to return."
}
},
"required": [
"q"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Canon slug from canons/index.json."
}
},
"required": [
"slug"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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"
]
}Comunidad
Evidencia