この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.