此 MCP 可以做什么
Registers agent identities and anchors memory or artifact hashes in Emercoin on-chain records, with tools for reading, listing, and transferring records.
工具
输入模式
{'type': 'object', 'title': 'list_recordsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Records per page, 1–200.'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0, 'description': 'Where the page starts; use `next_offset` from the previous page.'}, 'github_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Github Id', 'default': None, 'description': 'Numeric GitHub id whose records to list. Omit it to list your own (needs a signed-in session; `whoami` shows the id).'}}}
输出模式
{'type': 'object', '$defs': {'RecordEntry': {'type': 'object', 'title': 'RecordEntry', 'properties': {'kind': {'type': 'string', 'title': 'Kind'}, 'name': {'type': 'string', 'title': 'Name'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address'}, 'expired': {'type': 'boolean', 'title': 'Expired'}, 'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'string'}, {'type': 'null'}], 'title': 'Metadata'}, 'expires_in': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Expires In'}, 'content_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Hash'}, 'registered_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Registered At'}}, 'description': 'One record under a GitHub id. `kind` is identity, memory or other;\n`content_hash` is set for memories, `address` for the identity record.'}}, 'title': 'RecordList', 'required': ['github_id', 'total', 'offset', 'next_offset', 'records'], 'properties': {'total': {'type': 'integer', 'title': 'Total'}, 'offset': {'type': 'integer', 'title': 'Offset'}, 'records': {'type': 'array', 'items': {'$ref': '#/$defs/RecordEntry'}, 'title': 'Records'}, 'github_id': {'type': 'integer', 'title': 'Github Id'}, 'next_offset': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Next Offset'}}}
输入模式
{'type': 'object', 'title': 'node_statusArguments', 'properties': {}}
输出模式
{'type': 'object', 'title': 'NodeStatus', 'properties': {'blocks': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Blocks', 'default': None}, 'synced': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Synced', 'default': None}, 'headers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Headers', 'default': None}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version', 'default': None}, 'connections': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Connections', 'default': None}, 'verificationprogress': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Verificationprogress', 'default': None}}}
输入模式
{'type': 'object', 'title': 'read_recordArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': "Full NVS record name to read. Identity records are 'ai:gh:<github_id>' (e.g. 'ai:gh:3772563'); memory records are 'ai:gh:<github_id>:mem:<sha256-hex>'. Any existing NVS name works."}}}
输出模式
{'type': 'object', 'title': 'NvsRecord', 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'time': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Time', 'default': None}, 'txid': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Txid', 'default': None}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value', 'default': None}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address', 'default': None}, 'expired': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Expired', 'default': None}, 'pending': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Pending', 'default': None}, 'operation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Operation', 'default': None}, 'days_added': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Days Added', 'default': None}, 'expires_at': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Expires At', 'default': None}, 'expires_in': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Expires In', 'default': None}, 'pending_update': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Pending Update', 'default': None}, 'address_is_mine': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address Is Mine', 'default': None}}}
输入模式
{'type': 'object', 'title': 'register_identityArguments', 'required': ['address'], 'properties': {'address': {'type': 'string', 'title': 'Address', 'description': "Emercoin address to bind to your GitHub identity, e.g. 'EVfAn...'. It is the anchor for later signature login — you must control its key (control is proven when you sign a challenge at login, not here)."}, 'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Metadata', 'default': None, 'description': 'Optional JSON object stored verbatim in the identity record, e.g. {"agent": "my-bot", "url": "https://..."}. Omit if unused.'}}}
输出模式
{'type': 'object', '$defs': {'Quota': {'type': 'object', 'title': 'Quota', 'properties': {'writes_open_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Writes Open On'}, 'writes_left_today': {'type': 'integer', 'title': 'Writes Left Today'}, 'writes_left_this_minute': {'type': 'integer', 'title': 'Writes Left This Minute'}}, 'description': 'Writes this account has left on its tier. `writes_open_on` (a UTC date)\nappears only while the GitHub account is too new to write.'}}, 'title': 'WriteResult', 'required': ['name', 'txid', 'quota'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'txid': {'type': 'string', 'title': 'Txid'}, 'quota': {'$ref': '#/$defs/Quota'}}}
输入模式
{'type': 'object', 'title': 'send_feedbackArguments', 'required': ['message'], 'properties': {'tool': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tool', 'default': None, 'description': "The tool the message is about, e.g. 'read_record'."}, 'message': {'type': 'string', 'title': 'Message', 'maxLength': 1000, 'description': 'Up to 1000 characters: what you tried, what came back, what you expected. No secrets — a person reads this.'}, 'error_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error Code', 'default': None, 'description': "The `error` code you received, if this is about one, e.g. 'not_found'."}}}
输出模式
{'type': 'object', 'title': 'FeedbackReceipt', 'required': ['received', 'id', 'note'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'note': {'type': 'string', 'title': 'Note'}, 'received': {'type': 'boolean', 'title': 'Received'}}}
输入模式
{'type': 'object', 'title': 'store_memoryArguments', 'required': ['content_hash'], 'properties': {'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Metadata', 'default': None, 'description': 'Optional JSON object stored with the record (note, source, tags, …). Omit if unused.'}, 'content_hash': {'type': 'string', 'title': 'Content Hash', 'description': "Hash of the artifact/memory, e.g. a SHA-256 hex digest. It becomes the record's ':mem:<hash>' suffix; the content itself stays off-chain (e.g. IPFS) — only this fingerprint is anchored."}}}
输出模式
{'type': 'object', '$defs': {'Quota': {'type': 'object', 'title': 'Quota', 'properties': {'writes_open_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Writes Open On'}, 'writes_left_today': {'type': 'integer', 'title': 'Writes Left Today'}, 'writes_left_this_minute': {'type': 'integer', 'title': 'Writes Left This Minute'}}, 'description': 'Writes this account has left on its tier. `writes_open_on` (a UTC date)\nappears only while the GitHub account is too new to write.'}}, 'title': 'WriteResult', 'required': ['name', 'txid', 'quota'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'txid': {'type': 'string', 'title': 'Txid'}, 'quota': {'$ref': '#/$defs/Quota'}}}
输入模式
{'type': 'object', '$defs': {'MemoryItem': {'type': 'object', 'title': 'MemoryItem', 'properties': {'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Metadata'}, 'content_hash': {'type': 'string', 'title': 'Content Hash'}}}}, 'title': 'store_memory_batchArguments', 'required': ['records'], 'properties': {'records': {'type': 'array', 'items': {'$ref': '#/$defs/MemoryItem'}, 'title': 'Records', 'maxItems': 100, 'minItems': 1, 'description': '1–100 items, each {"content_hash": "<digest>", "metadata": {...}}; metadata is optional. Same rules as store_memory for each item.'}}}
输出模式
{'type': 'object', '$defs': {'Quota': {'type': 'object', 'title': 'Quota', 'properties': {'writes_open_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Writes Open On'}, 'writes_left_today': {'type': 'integer', 'title': 'Writes Left Today'}, 'writes_left_this_minute': {'type': 'integer', 'title': 'Writes Left This Minute'}}, 'description': 'Writes this account has left on its tier. `writes_open_on` (a UTC date)\nappears only while the GitHub account is too new to write.'}}, 'title': 'BatchWriteResult', 'required': ['txid', 'count', 'names', 'quota'], 'properties': {'txid': {'type': 'string', 'title': 'Txid'}, 'count': {'type': 'integer', 'title': 'Count'}, 'names': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Names'}, 'quota': {'$ref': '#/$defs/Quota'}}}
输入模式
{'type': 'object', 'title': 'transfer_recordsArguments', 'required': ['to_address', 'irreversible'], 'properties': {'names': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100}, {'type': 'null'}], 'title': 'Names', 'default': None, 'description': 'Records to transfer, e.g. ["ai:gh:123", "ai:gh:123:mem:<hash>"] — only your own. Omit and set `everything` instead to move them all.'}, 'everything': {'type': 'boolean', 'title': 'Everything', 'default': False, 'description': 'Transfer your identity and every live memory at once (up to 100). Use instead of `names`.'}, 'to_address': {'type': 'string', 'title': 'To Address', 'description': 'Emercoin address that will hold the records from now on. Any valid address is accepted: one whose key you hold, or one no one holds a key to, which seals the records.'}, 'irreversible': {'type': 'boolean', 'title': 'Irreversible', 'description': 'Must be true. Confirms you understand the gateway can never change, renew or return these records afterwards.'}}}
输出模式
{'type': 'object', '$defs': {'Quota': {'type': 'object', 'title': 'Quota', 'properties': {'writes_open_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Writes Open On'}, 'writes_left_today': {'type': 'integer', 'title': 'Writes Left Today'}, 'writes_left_this_minute': {'type': 'integer', 'title': 'Writes Left This Minute'}}, 'description': 'Writes this account has left on its tier. `writes_open_on` (a UTC date)\nappears only while the GitHub account is too new to write.'}}, 'title': 'TransferResult', 'required': ['txid', 'count', 'names', 'to_address', 'after', 'quota'], 'properties': {'txid': {'type': 'string', 'title': 'Txid'}, 'after': {'type': 'string', 'title': 'After'}, 'count': {'type': 'integer', 'title': 'Count'}, 'names': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Names'}, 'quota': {'$ref': '#/$defs/Quota'}, 'to_address': {'type': 'string', 'title': 'To Address'}}}
输入模式
{'type': 'object', 'title': 'whoamiArguments', 'properties': {}}
输出模式
{'type': 'object', '$defs': {'Quota': {'type': 'object', 'title': 'Quota', 'properties': {'writes_open_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Writes Open On'}, 'writes_left_today': {'type': 'integer', 'title': 'Writes Left Today'}, 'writes_left_this_minute': {'type': 'integer', 'title': 'Writes Left This Minute'}}, 'description': 'Writes this account has left on its tier. `writes_open_on` (a UTC date)\nappears only while the GitHub account is too new to write.'}}, 'title': 'WhoAmI', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hint', 'default': None}, 'quota': {'anyOf': [{'$ref': '#/$defs/Quota'}, {'type': 'null'}], 'default': None}, 'tariff': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tariff', 'default': None}, 'github_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Github Id', 'default': None}, 'github_login': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Github Login', 'default': None}, 'authenticated': {'type': 'boolean', 'title': 'Authenticated', 'default': None}}}
近期工具变更
类似的 MCP 服务器
Delx Commerce — Pay-per-Result APIs for Agents
Provides pay-per-result APIs and agent protocol tools for continuity, multi-agent coordination, document OCR, and crypto-related …
SAP MCP Server
Provides an MCP gateway connecting SAP-related tools with Solana, DeFi, decentralized identity, and x402 payments.
TheProtocol — Sovereign AI Agent Platform
Manages sovereign AI agents, identities, contracts, payments, governance, exchanges, and cross-frame token transfers.
AgentBIT
Routes pay-per-call tools over x402 on Base, covering discovery, data conversion, company research, counterparty screening, domai…
XGR MCP Gateway
Provides an MCP gateway for XGRChain and XDaLa workflows, including blockchain explorer queries, session inspection, transaction …
Wisely x402 Agent-Payment Infrastructure
Provides agent payment workflows for x402 endpoints, wallet handoffs, receipts, creator catalogs, local commerce bridges, endpoin…
Taifoon coordination layer
Coordinates agent registration, hiring, benchmarking, resource grids, assurance workflows, and blockchain-based settlement and pr…
MolTrust MCP Server
Provides agent identity, trust scoring, verifiable credentials, reputation, Sybil analysis, and on-chain mandate verification.