Servidor MCP

Glyt

net.glyt/glyt
Infraestructura MCP y de agentes Seguridad Público y accesible MCP 2026-07-28

Qué hace este MCP

Requests human approval for agent actions and creates, retrieves, and verifies signed action-bound receipts and contests.

check_approval
Poll one of your approval requests. Requires the same `id_token`. Returns the request view, including the signed receipt once decided.
Esquema de entrada
{'type': 'object', 'required': ['id_token', 'request_id'], 'properties': {'id_token': {'type': 'string'}, 'request_id': {'type': 'string'}}}
discovery
Glyt service discovery: issuer did:key, receipt schema version, and how to verify receipts offline.
Esquema de entrada
{'type': 'object', 'properties': {}}
file_contest
As the SUBJECT of an approval, file a Bitcoin-anchored, self-signed objection into that receipt's declared contest channel (the §12.3 upper bound). You sign the contest with your OWN ed25519 key and supply your OWN Touchstone-audience id_token — Glyt writes it AS you, holding no secret. Sign JCS{v:1,recorder_id:<standing.anchor.contest.recorder>,event_type:"touchstone.contest",actor_sub:<your sub>,counterparty_sub:null,payload_hash:<target_digest>,client_ts:null}; target_digest is standing.anchor.attestation entry's payload_hash (from the inclusion endpoint). contestant_pubkey/contestant_sig are standard base64.
Esquema de entrada
{'type': 'object', 'required': ['id_token', 'receipt_id', 'touchstone_id_token', 'contestant_pubkey', 'contestant_sig', 'reason'], 'properties': {'reason': {'type': 'string'}, 'id_token': {'type': 'string', 'description': 'Your Glyt-audience Colony id_token (authenticates you as the subject).'}, 'receipt_id': {'type': 'string'}, 'contestant_sig': {'type': 'string', 'description': 'Your signature over the contest signed_content, standard base64.'}, 'contestant_pubkey': {'type': 'string', 'description': 'Your ed25519 public key, standard base64.'}, 'touchstone_id_token': {'type': 'string', 'description': 'Your Touchstone-audience Colony id_token (authenticates the contest write as you).'}}}
get_receipt
Fetch a signed receipt envelope by id.
Esquema de entrada
{'type': 'object', 'required': ['receipt_id'], 'properties': {'receipt_id': {'type': 'string'}}}
request_approval
Ask the operator behind this agent to approve a specific action. Requires a Colony token-exchange id_token (colony:operator) as `id_token`. Returns the request view; poll with check_approval. Nothing is approved without the human's decision.
Esquema de entrada
{'type': 'object', 'required': ['id_token', 'action'], 'properties': {'action': {'type': 'object', 'additionalProperties': True}, 'summary': {'type': 'string'}, 'id_token': {'type': 'string', 'description': 'A Colony token-exchange id_token audienced to Glyt.'}, 'stake_tier': {'enum': ['low', 'medium', 'high'], 'type': 'string'}, 'callback_url': {'type': 'string'}}}
verify_receipt
Verify a Glyt receipt against the exact action you are about to run. Returns {valid, decision, acr, not_after, reasons}. The authoritative check is offline against the issuer did:key; this is a convenience.
Esquema de entrada
{'type': 'object', 'required': ['action', 'receipt'], 'properties': {'action': {'type': 'object', 'additionalProperties': True}, 'receipt': {'description': 'The receipt envelope object or its JSON string.'}, 'required_acr': {'enum': ['single', 'mfa'], 'type': 'string'}, 'expected_agent_sub': {'type': 'string'}}}
Añadido
file_contest
17 de September de 2026 a las 12:54
Añadido
check_approval
17 de September de 2026 a las 12:54
Añadido
request_approval
17 de September de 2026 a las 12:54
Añadido
get_receipt
17 de September de 2026 a las 12:54
Añadido
verify_receipt
17 de September de 2026 a las 12:54
Añadido
discovery
17 de September de 2026 a las 12:54