agent-erc8004-bridge
The MCP-native bridge to ERC-8004 (on-chain agent identity/reputation/validation): resolve registrat
使うべきか
品質と安全性
検出事項(1)
- LOWdescribe_agent 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"agent-erc8004-bridge": {
"url": "https://mcp.viridisconservation.com/erc8004/mcp"
}
}
}リモートエンドポイント
https://mcp.viridisconservation.com/erc8004/mcpstreamable-httpできること
ツール一覧
ツール(9)
⚪import_registration(chain_id, token_id, agent_uri, owner, metadata)
Import an ERC-8004 Identity Registry record (chain_id + ERC-721 token_id + agentURI + owner). Idempotent: re-import updates in place. Returns the canonical record with its deterministic bridge DID (did:viridis:erc8004:<chain>:<token>).
入力スキーマ
{
"type": "object",
"properties": {
"chain_id": {
"title": "Chain Id",
"type": "integer"
},
"token_id": {
"title": "Token Id",
"type": "integer"
},
"agent_uri": {
"title": "Agent Uri",
"type": "string"
},
"owner": {
"title": "Owner",
"type": "string"
},
"metadata": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"title": "Metadata"
}
},
"required": [
"chain_id",
"token_id",
"agent_uri",
"owner"
],
"title": "import_registrationArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "import_registrationOutput"
}⚪resolve_agent(bridge_did, chain_id, token_id)
Resolve an imported ERC-8004 registration by bridge DID or by (chain_id, token_id).
入力スキーマ
{
"type": "object",
"properties": {
"bridge_did": {
"default": "",
"title": "Bridge Did",
"type": "string"
},
"chain_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Chain Id"
},
"token_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Token Id"
}
},
"title": "resolve_agentArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "resolve_agentOutput"
}⚪import_feedback(chain_id, token_id, feedback)
Import ERC-8004 Reputation Registry feedback records for an agent. Each item: {value: bool|0..1, at: ISO-8601, source?, weight?, feedback_id?}. Idempotent per feedback_id.
入力スキーマ
{
"type": "object",
"properties": {
"chain_id": {
"title": "Chain Id",
"type": "integer"
},
"token_id": {
"title": "Token Id",
"type": "integer"
},
"feedback": {
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Feedback",
"type": "array"
}
},
"required": [
"chain_id",
"token_id",
"feedback"
],
"title": "import_feedbackArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "import_feedbackOutput"
}⚪score_agent(bridge_did, chain_id, token_id)
Decay-weighted trust score in [0,1] + tier over the agent's imported ERC-8004 feedback — recent behavior outweighs old; no feedback scores a neutral 0.5 prior (no blind trust, no unfair zero).
入力スキーマ
{
"type": "object",
"properties": {
"bridge_did": {
"default": "",
"title": "Bridge Did",
"type": "string"
},
"chain_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Chain Id"
},
"token_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Token Id"
}
},
"title": "score_agentArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "score_agentOutput"
}⚪bind_identity(fleet_did, chain_id, token_id, proof_note)
Bind a fleet DID to an ERC-8004 identity. Produces an order-independent, content-addressed (unsigned) binding attestation.
入力スキーマ
{
"type": "object",
"properties": {
"fleet_did": {
"title": "Fleet Did",
"type": "string"
},
"chain_id": {
"title": "Chain Id",
"type": "integer"
},
"token_id": {
"title": "Token Id",
"type": "integer"
},
"proof_note": {
"default": "",
"title": "Proof Note",
"type": "string"
}
},
"required": [
"fleet_did",
"chain_id",
"token_id"
],
"title": "bind_identityArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "bind_identityOutput"
}⚪export_attestation(chain_id, token_id)
Export the agent's current trust score as an UNSIGNED ERC-8004 Validation Registry-shaped payload, content-addressed and ready for YOUR OWN signer to anchor on-chain.
入力スキーマ
{
"type": "object",
"properties": {
"chain_id": {
"title": "Chain Id",
"type": "integer"
},
"token_id": {
"title": "Token Id",
"type": "integer"
}
},
"required": [
"chain_id",
"token_id"
],
"title": "export_attestationArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "export_attestationOutput"
}⚪verify_attestation(payload)
Recompute a payload's content hash and report whether it is intact.
入力スキーマ
{
"type": "object",
"properties": {
"payload": {
"additionalProperties": true,
"title": "Payload",
"type": "object"
}
},
"required": [
"payload"
],
"title": "verify_attestationArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "verify_attestationOutput"
}🟢list_registrations
List all imported ERC-8004 registrations.
入力スキーマ
{
"type": "object",
"properties": {},
"title": "list_registrationsArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_registrationsOutput"
}🟢describe_agent
Return the bridge's capabilities and input contract.
入力スキーマ
{
"type": "object",
"properties": {},
"title": "describe_agentArguments"
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "describe_agentOutput"
}コミュニティ
エビデンス