Servidor MCP

Ask Helena

io.github.helena-bioinformatics/ask-helena

Qué hace este MCP

Answers questions about Helena Bioinformatics and its products using citations from approved public sources.

ask_public_knowledge
Ask Helena
Answer questions about Helena Bioinformatics and its products from approved public sources, with citations and explicit limits. May return evidence only.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['question'], 'properties': {'site': {'enum': ['evidence', 'helena', 'folklore', 'all'], 'default': 'all'}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'content'], 'properties': {'role': {'enum': ['user', 'assistant']}, 'content': {'type': 'string', 'maxLength': 1024, 'minLength': 1, 'x-helena-maxUtf8Bytes': 4096}}, 'additionalProperties': False}, 'maxItems': 8}, 'language': {'type': 'string', 'pattern': '^[A-Za-z]{2,8}(-[A-Za-z0-9]{1,8})*$', 'maxLength': 35, 'minLength': 2}, 'question': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'x-helena-maxUtf8Bytes': 8192}, 'request_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False, 'x-helena-maxBodyBytes': 16384, 'x-helena-maxHistoryTotalChars': 4096}
Esquema de salida
{'type': 'object', '$defs': {'AskMode': {'enum': ['answer', 'search'], 'type': 'string', 'title': 'AskMode', 'description': 'Canonical execution modes.'}, 'Outcome': {'enum': ['answered', 'evidence_only', 'partial', 'no_evidence', 'out_of_scope', 'unsafe_input', 'rate_limited', 'service_unavailable'], 'type': 'string', 'title': 'Outcome', 'description': 'Closed version 1 result outcomes.'}, 'Warning': {'type': 'object', 'title': 'Warning', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string', 'title': 'Code', 'pattern': '^[a-z][a-z0-9_]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'message': {'type': 'string', 'title': 'Message', 'maxLength': 300, 'minLength': 1}}, 'description': 'Extensible version 1 warning.', 'additionalProperties': False}, 'Evidence': {'type': 'object', 'title': 'Evidence', 'required': ['source_id', 'canonical_url', 'title', 'site', 'product', 'language', 'status', 'excerpt', 'rank', 'relevance', 'content_hash'], 'properties': {'rank': {'type': 'integer', 'title': 'Rank', 'maximum': 20, 'minimum': 1}, 'site': {'$ref': '#/$defs/EvidenceSite'}, 'title': {'type': 'string', 'title': 'Title', 'maxLength': 300, 'minLength': 1}, 'status': {'$ref': '#/$defs/DocumentStatus'}, 'excerpt': {'type': 'string', 'title': 'Excerpt', 'maxLength': 1200, 'minLength': 1}, 'product': {'type': 'string', 'title': 'Product', 'maxLength': 64, 'minLength': 1}, 'section': {'anyOf': [{'type': 'string', 'maxLength': 300, 'minLength': 1}, {'type': 'null'}], 'title': 'Section', 'default': None}, 'language': {'type': 'string', 'title': 'Language', 'pattern': '^[A-Za-z]{2,8}(-[A-Za-z0-9]{1,8})*$', 'maxLength': 35, 'minLength': 2}, 'relevance': {'$ref': '#/$defs/EvidenceRelevance'}, 'source_id': {'type': 'string', 'title': 'Source Id', 'maxLength': 128, 'minLength': 1}, 'content_hash': {'type': 'string', 'title': 'Content Hash', 'pattern': '^[0-9a-f]{64}$'}, 'canonical_url': {'type': 'string', 'title': 'Canonical Url', 'format': 'uri', 'maxLength': 2083, 'minLength': 1}}, 'description': 'One ordered, snapshot-bound public evidence object.', 'additionalProperties': False}, 'EvidenceSite': {'enum': ['helena', 'folklore', 'evidence'], 'type': 'string', 'title': 'EvidenceSite', 'description': 'Source sites admitted to public evidence.'}, 'AskResponseV1': {'type': 'object', 'title': 'AskResponse', 'required': ['contract_version', 'request_id', 'outcome', 'mode', 'generated_at'], 'properties': {'mode': {'$ref': '#/$defs/AskMode'}, 'answer': {'anyOf': [{'type': 'string', 'maxLength': 8000, 'minLength': 1}, {'type': 'null'}], 'title': 'Answer', 'default': None}, 'outcome': {'$ref': '#/$defs/Outcome'}, 'evidence': {'type': 'array', 'items': {'$ref': '#/$defs/Evidence'}, 'title': 'Evidence', 'default': [], 'maxItems': 20}, 'warnings': {'type': 'array', 'items': {'$ref': '#/$defs/Warning'}, 'title': 'Warnings', 'default': [], 'maxItems': 8}, 'request_id': {'type': 'string', 'title': 'Request Id', 'format': 'uuid'}, 'generated_at': {'type': 'string', 'title': 'Generated At', 'format': 'date-time'}, 'corpus_version': {'anyOf': [{'type': 'string', 'maxLength': 128, 'minLength': 1}, {'type': 'null'}], 'title': 'Corpus Version', 'default': None}, 'contract_version': {'type': 'string', 'const': '1', 'title': 'Contract Version'}}, 'description': 'Canonical version 1 response envelope.', 'additionalProperties': False}, 'DocumentStatus': {'enum': ['current', 'pending', 'historical'], 'type': 'string', 'title': 'DocumentStatus', 'description': 'Governed source publication states.'}, 'EvidenceRelevance': {'enum': ['primary', 'supporting'], 'type': 'string', 'title': 'EvidenceRelevance', 'description': 'Public relevance classes.'}}, '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['canonical_response', 'protocol_metadata'], 'properties': {'protocol_metadata': {'type': 'object', 'required': ['adapter', 'adapter_version', 'protocol_version', 'canonical_contract_version'], 'properties': {'adapter': {'const': 'mcp'}, 'adapter_version': {'const': 'ask-helena-mcp-1'}, 'protocol_version': {'const': '2026-07-28'}, 'canonical_contract_version': {'const': 1}}, 'additionalProperties': False}, 'canonical_response': {'$ref': '#/$defs/AskResponseV1'}}, 'additionalProperties': False}
search_public_knowledge
Search Helena's public sources
Search the approved public pages of Helena Bioinformatics and its products. Return source-cited evidence.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['question'], 'properties': {'site': {'enum': ['evidence', 'helena', 'folklore', 'all'], 'default': 'all'}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'content'], 'properties': {'role': {'enum': ['user', 'assistant']}, 'content': {'type': 'string', 'maxLength': 1024, 'minLength': 1, 'x-helena-maxUtf8Bytes': 4096}}, 'additionalProperties': False}, 'maxItems': 8}, 'language': {'type': 'string', 'pattern': '^[A-Za-z]{2,8}(-[A-Za-z0-9]{1,8})*$', 'maxLength': 35, 'minLength': 2}, 'question': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'x-helena-maxUtf8Bytes': 8192}, 'request_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False, 'x-helena-maxBodyBytes': 16384, 'x-helena-maxHistoryTotalChars': 4096}
Esquema de salida
{'type': 'object', '$defs': {'AskMode': {'enum': ['answer', 'search'], 'type': 'string', 'title': 'AskMode', 'description': 'Canonical execution modes.'}, 'Outcome': {'enum': ['answered', 'evidence_only', 'partial', 'no_evidence', 'out_of_scope', 'unsafe_input', 'rate_limited', 'service_unavailable'], 'type': 'string', 'title': 'Outcome', 'description': 'Closed version 1 result outcomes.'}, 'Warning': {'type': 'object', 'title': 'Warning', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string', 'title': 'Code', 'pattern': '^[a-z][a-z0-9_]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'message': {'type': 'string', 'title': 'Message', 'maxLength': 300, 'minLength': 1}}, 'description': 'Extensible version 1 warning.', 'additionalProperties': False}, 'Evidence': {'type': 'object', 'title': 'Evidence', 'required': ['source_id', 'canonical_url', 'title', 'site', 'product', 'language', 'status', 'excerpt', 'rank', 'relevance', 'content_hash'], 'properties': {'rank': {'type': 'integer', 'title': 'Rank', 'maximum': 20, 'minimum': 1}, 'site': {'$ref': '#/$defs/EvidenceSite'}, 'title': {'type': 'string', 'title': 'Title', 'maxLength': 300, 'minLength': 1}, 'status': {'$ref': '#/$defs/DocumentStatus'}, 'excerpt': {'type': 'string', 'title': 'Excerpt', 'maxLength': 1200, 'minLength': 1}, 'product': {'type': 'string', 'title': 'Product', 'maxLength': 64, 'minLength': 1}, 'section': {'anyOf': [{'type': 'string', 'maxLength': 300, 'minLength': 1}, {'type': 'null'}], 'title': 'Section', 'default': None}, 'language': {'type': 'string', 'title': 'Language', 'pattern': '^[A-Za-z]{2,8}(-[A-Za-z0-9]{1,8})*$', 'maxLength': 35, 'minLength': 2}, 'relevance': {'$ref': '#/$defs/EvidenceRelevance'}, 'source_id': {'type': 'string', 'title': 'Source Id', 'maxLength': 128, 'minLength': 1}, 'content_hash': {'type': 'string', 'title': 'Content Hash', 'pattern': '^[0-9a-f]{64}$'}, 'canonical_url': {'type': 'string', 'title': 'Canonical Url', 'format': 'uri', 'maxLength': 2083, 'minLength': 1}}, 'description': 'One ordered, snapshot-bound public evidence object.', 'additionalProperties': False}, 'EvidenceSite': {'enum': ['helena', 'folklore', 'evidence'], 'type': 'string', 'title': 'EvidenceSite', 'description': 'Source sites admitted to public evidence.'}, 'AskResponseV1': {'type': 'object', 'title': 'AskResponse', 'required': ['contract_version', 'request_id', 'outcome', 'mode', 'generated_at'], 'properties': {'mode': {'$ref': '#/$defs/AskMode'}, 'answer': {'anyOf': [{'type': 'string', 'maxLength': 8000, 'minLength': 1}, {'type': 'null'}], 'title': 'Answer', 'default': None}, 'outcome': {'$ref': '#/$defs/Outcome'}, 'evidence': {'type': 'array', 'items': {'$ref': '#/$defs/Evidence'}, 'title': 'Evidence', 'default': [], 'maxItems': 20}, 'warnings': {'type': 'array', 'items': {'$ref': '#/$defs/Warning'}, 'title': 'Warnings', 'default': [], 'maxItems': 8}, 'request_id': {'type': 'string', 'title': 'Request Id', 'format': 'uuid'}, 'generated_at': {'type': 'string', 'title': 'Generated At', 'format': 'date-time'}, 'corpus_version': {'anyOf': [{'type': 'string', 'maxLength': 128, 'minLength': 1}, {'type': 'null'}], 'title': 'Corpus Version', 'default': None}, 'contract_version': {'type': 'string', 'const': '1', 'title': 'Contract Version'}}, 'description': 'Canonical version 1 response envelope.', 'additionalProperties': False}, 'DocumentStatus': {'enum': ['current', 'pending', 'historical'], 'type': 'string', 'title': 'DocumentStatus', 'description': 'Governed source publication states.'}, 'EvidenceRelevance': {'enum': ['primary', 'supporting'], 'type': 'string', 'title': 'EvidenceRelevance', 'description': 'Public relevance classes.'}}, '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['canonical_response', 'protocol_metadata'], 'properties': {'protocol_metadata': {'type': 'object', 'required': ['adapter', 'adapter_version', 'protocol_version', 'canonical_contract_version'], 'properties': {'adapter': {'const': 'mcp'}, 'adapter_version': {'const': 'ask-helena-mcp-1'}, 'protocol_version': {'const': '2026-07-28'}, 'canonical_contract_version': {'const': 1}}, 'additionalProperties': False}, 'canonical_response': {'$ref': '#/$defs/AskResponseV1'}}, 'additionalProperties': False}
support_helena
Support Helena's free scientific infrastructure
Learn how an agent can support or spread Helena's free public scientific infrastructure through the separate Helena Good MCP. This is an explicit opt-in information action. It does not initiate payment, create a relay, or change Ask Helena evidence or answers.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
Añadido
support_helena
17 de September de 2026 a las 12:42
Añadido
ask_public_knowledge
17 de September de 2026 a las 12:42
Añadido
search_public_knowledge
17 de September de 2026 a las 12:42