Steledger
Was dieses MCP kann
Registers agent identities and anchors memory or artifact hashes in Emercoin on-chain records, with tools for reading, listing, and transferring records.
Tools
Eingabeschema
{'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).'}}}
Ausgabeschema
{'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'}}}
Eingabeschema
{'type': 'object', 'title': 'node_statusArguments', 'properties': {}}
Ausgabeschema
{'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}}}
Eingabeschema
{'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."}}}
Ausgabeschema
{'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}}}
Eingabeschema
{'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.'}}}
Ausgabeschema
{'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'}}}
Eingabeschema
{'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'."}}}
Ausgabeschema
{'type': 'object', 'title': 'FeedbackReceipt', 'required': ['received', 'id', 'note'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'note': {'type': 'string', 'title': 'Note'}, 'received': {'type': 'boolean', 'title': 'Received'}}}
Eingabeschema
{'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."}}}
Ausgabeschema
{'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'}}}
Eingabeschema
{'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.'}}}
Ausgabeschema
{'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'}}}
Eingabeschema
{'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.'}}}
Ausgabeschema
{'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'}}}
Eingabeschema
{'type': 'object', 'title': 'whoamiArguments', 'properties': {}}
Ausgabeschema
{'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}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
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.