MCP 서버

H/M Agent Surface - Free MCP Tools

net.hogarmas/agent-surface
MCP 및 에이전트 인프라 보안 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Audits agent surfaces and MCP metadata, compares registry releases, provides handshake observability, and generates evidence receipts.

audit_agent_surface
Check AI crawler policy and audit a public agent surface
Checks nine named ChatGPT, Claude, Perplexity and Google crawler controls by search, user-retrieval and training purpose, then maps observed evidence into discover, understand, trust, act and pay stages. Returns structured evidence, the first evidence gap and an unsigned checksum share receipt. Free, no authentication. It does not observe a real buyer session or test checkout; the target and response bodies are not stored.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 4, 'description': 'Public website to audit, for example https://example.com'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'evidenceVersion', 'generatedAt', 'target', 'summary', 'layers', 'checks', 'buyerJourney', 'truthBoundary', 'privacy', 'scan', 'reportId', 'share'], 'properties': {'scan': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'share': {'type': 'object', 'required': ['schema', 'url', 'receipt', 'badgeHtml', 'transport'], 'properties': {'url': {'type': 'string'}, 'schema': {'type': 'string', 'const': 'hm.agent-surface-share-receipt.v1'}, 'receipt': {'type': 'object', 'required': ['schema', 'generatedAt', 'reportId', 'target', 'result', 'layers', 'checks', 'truthBoundary', 'privacy', 'integrity'], 'properties': {'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'layer', 'status', 'standard', 'normative', 'recommendation'], 'properties': {'id': {'type': 'string'}, 'layer': {'enum': ['access', 'retrieval', 'action', 'trust'], 'type': 'string'}, 'status': {'enum': ['pass', 'notice', 'warning', 'fail'], 'type': 'string'}, 'standard': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'normative': {'type': 'boolean'}, 'recommendation': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'layers': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'result': {'type': 'object', 'required': ['verdict', 'surfaceCoveragePercent', 'pass', 'notice', 'warning', 'fail'], 'properties': {'fail': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pass': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'notice': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'verdict': {'type': 'string'}, 'warning': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'surfaceCoveragePercent': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'schema': {'type': 'string', 'const': 'hm.agent-surface-share-receipt.v1'}, 'target': {'type': 'string'}, 'privacy': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'reportId': {'type': 'string'}, 'integrity': {'type': 'object', 'required': ['algorithm', 'digest', 'scope', 'signed', 'identityProof'], 'properties': {'scope': {'type': 'string'}, 'digest': {'type': 'string'}, 'signed': {'type': 'boolean', 'const': False}, 'algorithm': {'type': 'string', 'const': 'SHA-256'}, 'identityProof': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'generatedAt': {'type': 'string'}, 'truthBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'additionalProperties': False}, 'badgeHtml': {'type': 'string'}, 'transport': {'type': 'object', 'required': ['kind', 'serverReceivesFragment', 'serverStorageRequired', 'targetStoredByApplication'], 'properties': {'kind': {'type': 'string', 'const': 'url-fragment'}, 'serverStorageRequired': {'type': 'boolean', 'const': False}, 'serverReceivesFragment': {'type': 'boolean', 'const': False}, 'targetStoredByApplication': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'checks': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'layer', 'status', 'standard', 'normative', 'sourceUrl', 'observed', 'recommendation'], 'properties': {'id': {'type': 'string'}, 'layer': {'enum': ['access', 'retrieval', 'action', 'trust'], 'type': 'string'}, 'status': {'enum': ['pass', 'notice', 'warning', 'fail'], 'type': 'string'}, 'observed': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'standard': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'normative': {'type': 'boolean'}, 'sourceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'recommendation': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}}, 'layers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'checks', 'observed', 'attention'], 'properties': {'id': {'enum': ['access', 'retrieval', 'action', 'trust'], 'type': 'string'}, 'checks': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'status': {'type': 'string'}, 'observed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'attention': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}}, 'schema': {'type': 'string', 'const': 'hm.agent-surface-audit.v1'}, 'target': {'type': 'object', 'required': ['inputOrigin', 'canonicalOrigin', 'redirected'], 'properties': {'redirected': {'type': 'boolean'}, 'inputOrigin': {'type': 'string'}, 'canonicalOrigin': {'type': 'string'}}, 'additionalProperties': {}}, 'privacy': {'type': 'object', 'required': ['targetStored', 'sourceContentStored', 'responseBodiesReturned', 'rawIpStored'], 'properties': {'rawIpStored': {'type': 'boolean', 'const': False}, 'targetStored': {'type': 'boolean', 'const': False}, 'sourceContentStored': {'type': 'boolean', 'const': False}, 'responseBodiesReturned': {'type': 'boolean', 'const': False}}, 'additionalProperties': {}}, 'summary': {'type': 'object', 'required': ['verdict', 'checksTotal', 'pass', 'notice', 'warning', 'fail', 'surfaceCoveragePercent'], 'properties': {'fail': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pass': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'notice': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'verdict': {'type': 'string'}, 'warning': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'checksTotal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'surfaceCoveragePercent': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': {}}, 'reportId': {'type': 'string'}, 'generatedAt': {'type': 'string'}, 'buyerJourney': {'type': 'object', 'required': ['schema', 'evidenceVersion', 'generatedAt', 'target', 'summary', 'stages', 'firstEvidenceGap', 'standardsContext', 'truthBoundary', 'privacy', 'links', 'receipt'], 'properties': {'links': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'schema': {'type': 'string', 'const': 'hm.agent-buyer-journey.v1'}, 'stages': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'checks', 'observed', 'gaps', 'counts', 'evidence', 'recommendations'], 'properties': {'id': {'enum': ['discover', 'understand', 'trust', 'act', 'pay'], 'type': 'string'}, 'gaps': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'checks': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'counts': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'status': {'enum': ['observed', 'partial', 'attention', 'blocked', 'not-observed'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'observed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'recommendations': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}, 'maxItems': 5, 'minItems': 5}, 'target': {'type': 'object', 'required': ['canonicalOrigin', 'reportId'], 'properties': {'reportId': {'type': 'string'}, 'canonicalOrigin': {'type': 'string'}}, 'additionalProperties': {}}, 'privacy': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'receipt': {'type': 'object', 'required': ['algorithm', 'checksum', 'signed', 'identityProof'], 'properties': {'signed': {'type': 'boolean', 'const': False}, 'checksum': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'SHA-256'}, 'identityProof': {'type': 'boolean', 'const': False}}, 'additionalProperties': {}}, 'summary': {'type': 'object', 'required': ['stagesTotal', 'stagesObserved', 'stagesWithGaps', 'paymentDiscoveryObserved', 'actualCheckoutTested'], 'properties': {'stagesTotal': {'type': 'number', 'const': 5}, 'stagesObserved': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'stagesWithGaps': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'actualCheckoutTested': {'type': 'boolean', 'const': False}, 'paymentDiscoveryObserved': {'type': 'boolean'}}, 'additionalProperties': {}}, 'generatedAt': {'type': 'string'}, 'truthBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'evidenceVersion': {'type': 'string'}, 'firstEvidenceGap': {'type': 'object', 'required': ['stage', 'status', 'evidenceIds', 'recommendations', 'nextAction'], 'properties': {'stage': {'anyOf': [{'enum': ['discover', 'understand', 'trust', 'act', 'pay'], 'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'nextAction': {'type': 'string'}, 'evidenceIds': {'type': 'array', 'items': {'type': 'string'}}, 'recommendations': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}, 'standardsContext': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'truthBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'evidenceVersion': {'type': 'string'}}, 'additionalProperties': False}
compare_mcp_registry_releases
Compare official MCP Registry releases
Zero-input Release Signal for H/M Agent Surface, or an official MCP Registry preview comparison for a supplied server name. Compares explicit versions or the latest two, returns structured drift evidence and an unsigned SHA-256 receipt. Free, read-only and no authentication. It never fetches or executes packages, never returns secret values and is not a security or compatibility verdict.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'toVersion': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Candidate version; provide together with fromVersion or omit both'}, 'serverName': {'type': 'string', 'default': 'net.hogarmas/agent-surface', 'maxLength': 240, 'minLength': 3, 'description': 'Official Registry name; defaults to net.hogarmas/agent-surface'}, 'fromVersion': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Baseline version; provide together with toVersion or omit both'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'contractVersion', 'generatedAt', 'sourceRegistry', 'serverName', 'fromVersion', 'toVersion', 'decision', 'summary', 'baselineFingerprint', 'candidateFingerprint', 'changes', 'source', 'baseline', 'candidate', 'receipt', 'limitations', 'links'], 'properties': {'links': {'type': 'object', 'required': ['browserReview', 'officialHistory'], 'properties': {'browserReview': {'type': 'string', 'format': 'uri'}, 'officialHistory': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'schema': {'type': 'string', 'const': 'hm.mcp-registry-release-gate.v1'}, 'source': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'changes': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'severity', 'category', 'field', 'change', 'before', 'after', 'note'], 'properties': {'id': {'type': 'string'}, 'note': {'type': 'string'}, 'after': {}, 'field': {'type': 'string'}, 'before': {}, 'change': {'enum': ['added', 'removed', 'changed'], 'type': 'string'}, 'category': {'type': 'string'}, 'severity': {'enum': ['critical', 'high', 'medium', 'info'], 'type': 'string'}}, 'additionalProperties': False}}, 'receipt': {'type': 'object', 'required': ['schema', 'algorithm', 'checksum', 'signed', 'issuerAuthenticated'], 'properties': {'schema': {'type': 'string', 'const': 'hm.mcp-registry-release-gate.receipt.v1'}, 'signed': {'type': 'boolean', 'const': False}, 'checksum': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'SHA-256'}, 'issuerAuthenticated': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'summary': {'type': 'object', 'required': ['total', 'critical', 'high', 'medium', 'info'], 'properties': {'high': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'info': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medium': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'critical': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'baseline': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'decision': {'enum': ['review-required', 'change-observed', 'no-observable-change'], 'type': 'string'}, 'candidate': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'toVersion': {'type': 'string'}, 'serverName': {'type': 'string'}, 'fromVersion': {'type': 'string'}, 'generatedAt': {'type': 'string'}, 'limitations': {'type': 'object', 'required': ['officialRegistryMetadataRead', 'officialRegistryPreview', 'registryOwnershipReverified', 'packageArtifactFetched', 'packageExecuted', 'runtimeBehaviorObserved', 'securityVerdictProduced', 'maliciousnessDetermined', 'continuousMonitoringActive', 'queryPersistedByApplication', 'secretValuesReturned'], 'properties': {'packageExecuted': {'type': 'boolean', 'const': False}, 'secretValuesReturned': {'type': 'boolean', 'const': False}, 'packageArtifactFetched': {'type': 'boolean', 'const': False}, 'maliciousnessDetermined': {'type': 'boolean', 'const': False}, 'officialRegistryPreview': {'type': 'boolean', 'const': True}, 'runtimeBehaviorObserved': {'type': 'boolean', 'const': False}, 'securityVerdictProduced': {'type': 'boolean', 'const': False}, 'continuousMonitoringActive': {'type': 'boolean', 'const': False}, 'queryPersistedByApplication': {'type': 'boolean', 'const': False}, 'registryOwnershipReverified': {'type': 'boolean', 'const': False}, 'officialRegistryMetadataRead': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'sourceRegistry': {'type': 'string', 'format': 'uri'}, 'contractVersion': {'type': 'string'}, 'baselineFingerprint': {'type': 'string'}, 'candidateFingerprint': {'type': 'string'}}, 'additionalProperties': {}}
create_mcp_connection_receipt
Create a verifiable MCP connection receipt
Zero-input end-to-end tool-call preflight. Returns a browser-verifiable SHA-256 receipt for this named tools/call, the current focused server contract and exact free next actions. No authentication or target required. The detached receipt is unsigned, does not verify client identity and is not certification.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'receipt', 'share', 'verification'], 'properties': {'share': {'type': 'object', 'required': ['url', 'transport', 'serverReceivesFragment', 'applicationStorageRequired'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'transport': {'type': 'string', 'const': 'url-fragment'}, 'serverReceivesFragment': {'type': 'boolean', 'const': False}, 'applicationStorageRequired': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'schema': {'type': 'string', 'const': 'hm.mcp-connection-receipt-envelope.v1'}, 'receipt': {'type': 'object', 'required': ['schema', 'generatedAt', 'receiptId', 'requestEvidence', 'serverContract', 'nextActions', 'truthBoundary', 'privacy', 'integrity'], 'properties': {'schema': {'type': 'string', 'const': 'hm.mcp-connection-receipt.v1'}, 'privacy': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'integrity': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'receiptId': {'type': 'string'}, 'generatedAt': {'type': 'string'}, 'nextActions': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'truthBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'serverContract': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'requestEvidence': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'verification': {'type': 'object', 'required': ['algorithm', 'browserLocal', 'signed', 'identityProof', 'verifier'], 'properties': {'signed': {'type': 'boolean', 'const': False}, 'verifier': {'type': 'string', 'format': 'uri'}, 'algorithm': {'type': 'string', 'const': 'SHA-256'}, 'browserLocal': {'type': 'boolean', 'const': True}, 'identityProof': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}}, 'additionalProperties': {}}
get_mcp_handshake_observatory
Read the live MCP handshake observatory
Returns a privacy-minimized aggregate of MCP initialize handshakes, named tool requests, client classes, protocol versions and declared capabilities observed by H/M endpoints. Free, no authentication and no input required. A handshake is not proof of an AI user; clientInfo is self-declared and QA is excluded.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'windowDays': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 7}, {'type': 'number', 'const': 30}], 'default': 7, 'description': 'Observation window: 1, 7 or 30 days; defaults to 7'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'generatedAt', 'canonicalUrl', 'window', 'totals', 'funnel', 'adoption', 'endpoints', 'timeline', 'clientClasses', 'protocolObservations', 'privacy', 'truthBoundary', 'limitations', 'snapshot', 'links'], 'properties': {'links': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'funnel': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'schema': {'type': 'string', 'const': 'hm.mcp-handshake-observatory.v3'}, 'totals': {'type': 'object', 'required': ['handshakes', 'observedClientKeys', 'selfDeclaredClientKeys', 'identifiedClientKeys', 'providerVerifiedClients', 'namedToolRequests', 'identifiedNamedToolRequests', 'unverifiedNamedToolRequests', 'providerVerifiedNamedToolRequests', 'probeToolRequests'], 'properties': {'handshakes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'namedToolRequests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'probeToolRequests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'observedClientKeys': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'identifiedClientKeys': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'selfDeclaredClientKeys': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'providerVerifiedClients': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'identifiedNamedToolRequests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unverifiedNamedToolRequests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'providerVerifiedNamedToolRequests': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'window': {'type': 'object', 'required': ['days', 'startsAt', 'endsAt'], 'properties': {'days': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 7}, {'type': 'number', 'const': 30}]}, 'endsAt': {'type': 'string'}, 'startsAt': {'type': 'string'}}, 'additionalProperties': False}, 'privacy': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'adoption': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'snapshot': {'type': 'object', 'required': ['algorithm', 'hash', 'asOf'], 'properties': {'asOf': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'hash': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'SHA-256'}}, 'additionalProperties': False}, 'timeline': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'endpoints': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'generatedAt': {'type': 'string'}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'canonicalUrl': {'type': 'string', 'format': 'uri'}, 'clientClasses': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'truthBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'protocolObservations': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
lint_mcp_activation
Find why MCP discovery did not become a tool call
Free static activation lint for initialize and tools/list metadata. With no input it inspects this focused server. Returns five evidence stages, the first friction point and deterministic remediation. It stores no supplied metadata, executes no tool, predicts no conversion and produces no security or compliance verdict.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tools': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, {'type': 'object', 'properties': {}, 'additionalProperties': {}}], 'description': 'Optional tools array, tools/list result or JSON-RPC tools/list response'}, 'initialize': {'type': 'object', 'properties': {}, 'description': 'Optional initialize result or JSON-RPC initialize response', 'additionalProperties': {}}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'ruleset', 'generatedAt', 'source', 'summary', 'stages', 'tools', 'paymentBoundary', 'prioritizedFixes', 'remediation', 'privacy', 'truthBoundary', 'humanStartingPoints'], 'properties': {'tools': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'schema': {'type': 'string', 'const': 'hm.mcp-activation-lint.v1'}, 'source': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'stages': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'state', 'checks'], 'properties': {'id': {'enum': ['orient', 'choose', 'authorize', 'invoke', 'verify'], 'type': 'string'}, 'state': {'enum': ['gap', 'attention', 'observed'], 'type': 'string'}, 'title': {'type': 'string'}, 'checks': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}}, 'additionalProperties': {}}, 'maxItems': 5, 'minItems': 5}, 'privacy': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'ruleset': {'type': 'string'}, 'summary': {'type': 'object', 'required': ['staticFriction', 'firstGap', 'firstValueTool', 'toolCount', 'freeToolCount', 'paymentLikeToolCount', 'requiredFixes', 'recommendedFixes'], 'properties': {'firstGap': {'anyOf': [{'enum': ['orient', 'choose', 'authorize', 'invoke', 'verify'], 'type': 'string'}, {'type': 'null'}]}, 'toolCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'freeToolCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'requiredFixes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'firstValueTool': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'staticFriction': {'enum': ['high-static-friction', 'review-static-friction', 'low-observed-static-friction'], 'type': 'string'}, 'recommendedFixes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'paymentLikeToolCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': {}}, 'generatedAt': {'type': 'string'}, 'remediation': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'truthBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'paymentBoundary': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'prioritizedFixes': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'humanStartingPoints': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'additionalProperties': {}}
preview_agent_surface_evidence_pack
Preview an Agent Surface evidence package before payment
Returns the exact free-versus-paid delta, current public x402 terms, expected evidence inventory, fit criteria and an unsigned checksum. No input is required; an optional public website only scopes the preview. It does not fetch the target, attempt payment or include the paid artifact.
읽기 전용 멱등성
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 4, 'description': 'Optional public website used only to scope the preview; it is not fetched or stored'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'contractVersion', 'generatedAt', 'target', 'offer', 'proofOfValue', 'fit', 'authorization', 'truthBoundary', 'privacy', 'links', 'receipt'], 'properties': {'fit': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'links': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'offer': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'schema': {'type': 'string', 'const': 'hm.agent-surface-evidence-pack-preview.v1'}, 'target': {'type': 'object', 'required': ['canonicalOrigin', 'defaultUsed', 'fetched', 'stored'], 'properties': {'stored': {'type': 'boolean', 'const': False}, 'fetched': {'type': 'boolean', 'const': False}, 'defaultUsed': {'type': 'boolean'}, 'canonicalOrigin': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'privacy': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'receipt': {'type': 'object', 'required': ['algorithm', 'checksum', 'scope', 'signed', 'identityProof'], 'properties': {'scope': {'type': 'string'}, 'signed': {'type': 'boolean', 'const': False}, 'checksum': {'type': 'string'}, 'algorithm': {'type': 'string', 'const': 'SHA-256'}, 'identityProof': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'generatedAt': {'type': 'string'}, 'proofOfValue': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'authorization': {'type': 'object', 'required': ['explicitOperatorAuthorizationRequired', 'authorizationInferredFromPreview', 'silenceIsAuthorization', 'priorAuthorizationReused', 'nextStep'], 'properties': {'nextStep': {'type': 'string'}, 'silenceIsAuthorization': {'type': 'boolean', 'const': False}, 'priorAuthorizationReused': {'type': 'boolean', 'const': False}, 'authorizationInferredFromPreview': {'type': 'boolean', 'const': False}, 'explicitOperatorAuthorizationRequired': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'truthBoundary': {'type': 'object', 'required': ['previewOnly', 'targetFetched', 'liveAuditIncluded', 'paidArtifactIncluded', 'paymentAttempted', 'settlementVerified', 'cryptographicallySigned', 'certificationIssued'], 'properties': {'previewOnly': {'type': 'boolean', 'const': True}, 'targetFetched': {'type': 'boolean', 'const': False}, 'paymentAttempted': {'type': 'boolean', 'const': False}, 'liveAuditIncluded': {'type': 'boolean', 'const': False}, 'settlementVerified': {'type': 'boolean', 'const': False}, 'certificationIssued': {'type': 'boolean', 'const': False}, 'paidArtifactIncluded': {'type': 'boolean', 'const': False}, 'cryptographicallySigned': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'contractVersion': {'type': 'string'}}, 'additionalProperties': {}}
unlock_agent_surface_evidence_pack
Runs a live public-surface audit after exact x402 settlement and returns resource SHA-256 digests, selected HTTP headers, deterministic remediation templates and an unsigned package integrity receipt. It does not certify identity, ranking, indexing or citation.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 4, 'description': 'Public website to audit, for example https://example.com'}}}
추가됨
unlock_agent_surface_evidence_pack
2026년 9월 17일 12:54 PM
추가됨
preview_agent_surface_evidence_pack
2026년 9월 17일 12:54 PM
추가됨
get_mcp_handshake_observatory
2026년 9월 17일 12:54 PM
추가됨
compare_mcp_registry_releases
2026년 9월 17일 12:54 PM
추가됨
audit_agent_surface
2026년 9월 17일 12:54 PM
추가됨
create_mcp_connection_receipt
2026년 9월 17일 12:54 PM
추가됨
lint_mcp_activation
2026년 9월 17일 12:54 PM