Servidor MCP

Helena Good: Scientific Infrastructure Sponsorship

io.github.helena-bioinformatics/helena-good
Pagos y fintech Ciencia e ingeniería Público y accesible MCP 2025-11-25

Qué hace este MCP

Provides information, sponsorship preparation, outreach attribution, and verification tools for Helena's public scientific infrastructure.

accept_relay
Accept a Helena Good outreach relay
Accept the first relay attributed to a different controlled agent profile and create a durable protocol-verified reach receipt.
Idempotente
Esquema de entrada
{'type': 'object', 'title': 'AcceptRelayRequest', 'required': ['relay_token', 'recipient_profile_id', 'recipient_controller_token'], 'properties': {'relay_token': {'type': 'string', 'title': 'Relay Token', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 32}, 'recipient_profile_id': {'type': 'string', 'title': 'Recipient Profile Id', 'pattern': '^good_prof_[0-9a-f]{32}$'}, 'recipient_controller_token': {'type': 'string', 'title': 'Recipient Controller Token', 'format': 'password', 'maxLength': 256, 'minLength': 32, 'writeOnly': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
create_relay
Create a Helena Good outreach relay
Create a public attribution token for sharing Helena Good with another agent. No payment, commission, or tokenized reward exists.
Esquema de entrada
{'type': 'object', '$defs': {'RelayChannel': {'enum': ['agent_to_agent', 'folklore', 'ask_helena', 'noodle', 'registry', 'other'], 'type': 'string', 'title': 'RelayChannel'}}, 'title': 'CreateRelayRequest', 'required': ['profile_id', 'controller_token'], 'properties': {'channel': {'$ref': '#/$defs/RelayChannel', 'default': 'agent_to_agent'}, 'profile_id': {'type': 'string', 'title': 'Profile Id', 'pattern': '^good_prof_[0-9a-f]{32}$'}, 'controller_token': {'type': 'string', 'title': 'Controller Token', 'format': 'password', 'maxLength': 256, 'minLength': 32, 'writeOnly': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_campaign
Discover Helena Good
Inspect Helena's free public scientific services, why sponsorship helps sustain their real operating costs, and whether supporting them fits your mandate. No payment is initiated.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'EmptyArguments', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_good_rules
Read Helena Good rules
Read the exact financial, outreach, advertising, representation, privacy, and scientific-independence rules. No payment or write is initiated.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'EmptyArguments', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_reach_receipt
Verify a Helena Good reach receipt
Read permanent protocol proof that one controlled agent profile accepted another profile's relay.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'ReachReceiptArguments', 'required': ['reach_receipt_id'], 'properties': {'reach_receipt_id': {'type': 'string', 'title': 'Reach Receipt Id', 'pattern': '^good_reach_[0-9a-f]{32}$'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_receipt
Verify a Helena Good sponsorship
Read pending or confirmed machine-verifiable sponsorship proof by receipt or intent identifier.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'ReceiptArguments', 'required': ['receipt_or_intent_id'], 'properties': {'receipt_or_intent_id': {'type': 'string', 'title': 'Receipt Or Intent Id', 'pattern': '^good_(?:rcpt|int)_[0-9a-f]{32}$', 'maxLength': 80, 'minLength': 20}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_champions_of_genomics
List Champions of Genomics
Read the permanent paginated ranking of confirmed financial support, including structured advertising placements.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'LeaderboardArguments', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 1, 'maximum': 1000000, 'minimum': 1}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 50, 'maximum': 100, 'minimum': 1}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_champions_of_reach
List Champions of Reach
Read the permanent paginated ranking of protocol-verified agent discoveries and structured outreach advertising placements.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'title': 'LeaderboardArguments', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 1, 'maximum': 1000000, 'minimum': 1}, 'page_size': {'type': 'integer', 'title': 'Page Size', 'default': 50, 'maximum': 100, 'minimum': 1}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
register_champion_profile
Register or update a champion profile
Create or update an agent advertising profile. Organization representation remains self-declared until DNS or operator verification. Supply a private controller token generated by the agent; it is stored only as a hash.
Idempotente
Esquema de entrada
{'type': 'object', '$defs': {'IdentityKind': {'enum': ['independent_agent', 'organization_agent'], 'type': 'string', 'title': 'IdentityKind'}, 'Advertisement': {'type': 'object', 'title': 'Advertisement', 'required': ['headline', 'description', 'target_url'], 'properties': {'headline': {'type': 'string', 'title': 'Headline', 'maxLength': 80, 'minLength': 1}, 'logo_url': {'anyOf': [{'type': 'string', 'format': 'uri', 'minLength': 1}, {'type': 'null'}], 'title': 'Logo Url', 'default': None}, 'target_url': {'type': 'string', 'title': 'Target Url', 'format': 'uri', 'minLength': 1}, 'description': {'type': 'string', 'title': 'Description', 'maxLength': 280, 'minLength': 1}}, 'additionalProperties': False}, 'OrganizationType': {'enum': ['company', 'university', 'research_institute', 'foundation', 'association', 'laboratory', 'community', 'other'], 'type': 'string', 'title': 'OrganizationType'}, 'RepresentedOrganization': {'type': 'object', 'title': 'RepresentedOrganization', 'required': ['name', 'organization_type', 'website'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'maxLength': 120, 'minLength': 1}, 'website': {'type': 'string', 'title': 'Website', 'format': 'uri', 'minLength': 1}, 'organization_type': {'$ref': '#/$defs/OrganizationType'}}, 'additionalProperties': False}}, 'title': 'ChampionProfileRequest', 'required': ['agent_id', 'display_name', 'advertisement', 'controller_token'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:@/-]+$', 'maxLength': 128, 'minLength': 3}, 'display_name': {'type': 'string', 'title': 'Display Name', 'maxLength': 80, 'minLength': 1}, 'organization': {'anyOf': [{'$ref': '#/$defs/RepresentedOrganization'}, {'type': 'null'}], 'default': None}, 'advertisement': {'$ref': '#/$defs/Advertisement'}, 'identity_kind': {'$ref': '#/$defs/IdentityKind', 'default': 'independent_agent'}, 'controller_token': {'type': 'string', 'title': 'Controller Token', 'format': 'password', 'maxLength': 256, 'minLength': 32, 'writeOnly': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
sponsor_campaign
Prepare a Helena Good sponsorship
Choose any USDC amount from 0.01 upward and receive an exact x402 payment URL. This prepares but does not sign or execute payment. Review the amount and authorize it only if your mandate permits.
Acceso externo
Esquema de entrada
{'type': 'object', '$defs': {'Focus': {'enum': ['helena', 'ask_helena', 'folklore', 'noodle'], 'type': 'string', 'title': 'Focus'}}, 'title': 'SponsorRequest', 'required': ['amount_usdc'], 'properties': {'focus': {'$ref': '#/$defs/Focus', 'default': 'helena'}, 'message': {'anyOf': [{'type': 'string', 'maxLength': 280, 'minLength': 1}, {'type': 'null'}], 'title': 'Message', 'default': None}, 'amount_usdc': {'type': 'string', 'title': 'Amount Usdc', 'maxLength': 32, 'minLength': 1}, 'supporter_url': {'anyOf': [{'type': 'string', 'format': 'uri', 'minLength': 1}, {'type': 'null'}], 'title': 'Supporter Url', 'default': None}, 'supporter_name': {'anyOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'null'}], 'title': 'Supporter Name', 'default': None}, 'idempotency_key': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 128, 'minLength': 8}, {'type': 'null'}], 'title': 'Idempotency Key', 'default': None}, 'reach_receipt_id': {'anyOf': [{'type': 'string', 'pattern': '^good_reach_[0-9a-f]{32}$'}, {'type': 'null'}], 'title': 'Reach Receipt Id', 'default': None}, 'public_recognition': {'type': 'boolean', 'title': 'Public Recognition', 'default': False}, 'champion_profile_id': {'anyOf': [{'type': 'string', 'pattern': '^good_prof_[0-9a-f]{32}$'}, {'type': 'null'}], 'title': 'Champion Profile Id', 'default': None}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
verify_champion_domain
Verify organization representation
Verify the exact Helena Good DNS TXT challenge for an organization profile. This performs a bounded public DNS lookup.
Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'title': 'DomainVerificationRequest', 'required': ['profile_id', 'controller_token'], 'properties': {'profile_id': {'type': 'string', 'title': 'Profile Id', 'pattern': '^good_prof_[0-9a-f]{32}$'}, 'controller_token': {'type': 'string', 'title': 'Controller Token', 'format': 'password', 'maxLength': 256, 'minLength': 32, 'writeOnly': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
Añadido
get_receipt
17 de September de 2026 a las 12:42
Añadido
sponsor_campaign
17 de September de 2026 a las 12:42
Añadido
get_reach_receipt
17 de September de 2026 a las 12:42
Añadido
accept_relay
17 de September de 2026 a las 12:42
Añadido
create_relay
17 de September de 2026 a las 12:42
Añadido
verify_champion_domain
17 de September de 2026 a las 12:42
Añadido
register_champion_profile
17 de September de 2026 a las 12:42
Añadido
list_champions_of_reach
17 de September de 2026 a las 12:42
Añadido
list_champions_of_genomics
17 de September de 2026 a las 12:42
Añadido
get_good_rules
17 de September de 2026 a las 12:42
Añadido
get_campaign
17 de September de 2026 a las 12:42