MCP 서버

Glyt

net.glyt/glyt
MCP 및 에이전트 인프라 보안 공개 · 연결 가능 MCP 2026-07-28

이 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.
입력 스키마
{'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.
입력 스키마
{'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.
입력 스키마
{'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.
입력 스키마
{'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.
입력 스키마
{'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.
입력 스키마
{'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'}}}
추가됨
file_contest
2026년 9월 17일 12:54 PM
추가됨
check_approval
2026년 9월 17일 12:54 PM
추가됨
request_approval
2026년 9월 17일 12:54 PM
추가됨
get_receipt
2026년 9월 17일 12:54 PM
추가됨
verify_receipt
2026년 9월 17일 12:54 PM
추가됨
discovery
2026년 9월 17일 12:54 PM