agent-erc8004-bridge
The MCP-native bridge to ERC-8004 (on-chain agent identity/reputation/validation): resolve registrat
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin describe_agent
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"agent-erc8004-bridge": {
"url": "https://mcp.viridisconservation.com/erc8004/mcp"
}
}
}Remote-Endpunkte
https://mcp.viridisconservation.com/erc8004/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (10)
⚪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>).
Eingabe-Schema
{
"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"
}Ausgabe-Schema
{
"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).
Eingabe-Schema
{
"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"
}Ausgabe-Schema
{
"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.
Eingabe-Schema
{
"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"
}Ausgabe-Schema
{
"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).
Eingabe-Schema
{
"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"
}Ausgabe-Schema
{
"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.
Eingabe-Schema
{
"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"
}Ausgabe-Schema
{
"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.
Eingabe-Schema
{
"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"
}Ausgabe-Schema
{
"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.
Eingabe-Schema
{
"type": "object",
"properties": {
"payload": {
"additionalProperties": true,
"title": "Payload",
"type": "object"
}
},
"required": [
"payload"
],
"title": "verify_attestationArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "verify_attestationOutput"
}🟢list_registrations
List all imported ERC-8004 registrations.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "list_registrationsArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_registrationsOutput"
}🟡export_validation_response(receipt, request_hash, response_uri, replay_ok)
Build UNSIGNED ERC-8004 Validation Registry validationResponse args from an Outcome Receipt (ORC v0.1): responseHash = receipt commitment, tag "orc/0.1", response 100 only if the bridge re-verifies the receipt AND your replay succeeded. Sign and submit with your own signer; this bridge holds no keys and writes to no chain.
Eingabe-Schema
{
"type": "object",
"properties": {
"receipt": {
"additionalProperties": true,
"title": "Receipt",
"type": "object"
},
"request_hash": {
"title": "Request Hash",
"type": "string"
},
"response_uri": {
"title": "Response Uri",
"type": "string"
},
"replay_ok": {
"title": "Replay Ok",
"type": "boolean"
}
},
"required": [
"receipt",
"request_hash",
"response_uri",
"replay_ok"
],
"title": "export_validation_responseArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "export_validation_responseOutput"
}🟢describe_agent
Return the bridge's capabilities and input contract.
Eingabe-Schema
{
"type": "object",
"properties": {},
"title": "describe_agentArguments"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "describe_agentOutput"
}Community
Nachweis