Servidor MCP

CanonicAI — cited Answers corpus

com.canonicai/canonicai-answers

Qué hace este MCP

Searches and retrieves cited answers, domain canons, constructs, relationships, and source provenance from a read-only corpus.

get_answer
Return one Answer contract v0 record with citations for a known slug. Never fabricates content for unknown slugs.
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Answer slug from answers/index.json.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['id', 'slug', 'question', 'answer', 'citations', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'code': {'enum': ['not_found'], 'type': 'string'}, 'home': {'type': 'string'}, 'slug': {'type': 'string'}, 'answer': {'type': 'string'}, 'message': {'type': 'string'}, 'question': {'type': 'string'}, 'citations': {'type': 'array', 'items': {'type': 'object'}}, 'shortAnswer': {'type': 'string'}}}
get_canon
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', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Canon slug from canons/index.json.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['slug', 'constructs', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'code': {'enum': ['not_found'], 'type': 'string'}, 'slug': {'type': 'string'}, 'message': {'type': 'string'}, 'coverage': {'type': 'object'}, 'guide_url': {'type': 'string'}, 'constructs': {'type': 'array', 'items': {'type': 'object'}}, 'provenance': {'type': 'object'}, 'closeMatches': {'type': 'array', 'items': {'type': 'string'}}, 'source_works': {'type': 'array', 'items': {'type': 'object'}}, 'relationships': {'type': 'array', 'items': {'type': 'object'}}, 'action_statement': {'type': 'string'}, 'open_divergences': {'type': 'array', 'items': {'type': 'object'}}}}
list_answers
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', 'required': ['count', 'answers'], 'properties': {'count': {'type': 'integer'}, 'answers': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'id', 'question', 'url', 'jsonUrl', 'citationCount'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'slug': {'type': 'string'}, 'jsonUrl': {'type': 'string', 'format': 'uri'}, 'question': {'type': 'string'}, 'citationCount': {'type': 'integer'}}}}}}
list_canons
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', 'required': ['count', 'canons'], 'properties': {'count': {'type': 'integer'}, 'canons': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'action_statement', 'n_constructs', 'n_source_works', 'url', 'jsonUrl'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'slug': {'type': 'string'}, 'jsonUrl': {'type': 'string', 'format': 'uri'}, 'n_constructs': {'type': 'integer'}, 'date_modified': {'type': 'string'}, 'n_source_works': {'type': 'integer'}, 'action_statement': {'type': 'string'}}}}}}
search_answers
Search CanonicAI answers by simple deterministic token scoring over question, shortAnswer, and answer fields.
Esquema de entrada
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search query.'}, 'limit': {'type': 'integer', 'minimum': 0, 'description': 'Maximum matches to return.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['query', 'count', 'matches'], 'properties': {'count': {'type': 'integer'}, 'query': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['score', 'slug', 'id', 'question', 'url', 'jsonUrl', 'citationCount'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri'}, 'slug': {'type': 'string'}, 'score': {'type': 'integer'}, 'jsonUrl': {'type': 'string', 'format': 'uri'}, 'question': {'type': 'string'}, 'shortAnswer': {'type': 'string'}, 'citationCount': {'type': 'integer'}}}}}}
search_constructs
Search construct names and definitions across all canons (or one canon) by deterministic token scoring.
Esquema de entrada
{'type': 'object', 'required': ['q'], '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.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['query', 'count', 'matches'], 'properties': {'count': {'type': 'integer'}, 'query': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['score', 'canon', 'name', 'definition', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'canon': {'type': 'string'}, 'score': {'type': 'integer'}, 'definition': {'type': 'string'}}}}}}
Añadido
search_constructs
29 de September de 2026 a las 03:01
Añadido
get_canon
29 de September de 2026 a las 03:01
Añadido
list_canons
29 de September de 2026 a las 03:01
Añadido
search_answers
17 de September de 2026 a las 12:34
Añadido
get_answer
17 de September de 2026 a las 12:34
Añadido
list_answers
17 de September de 2026 a las 12:34