agent-covenant

Deny-by-default authority leases for agents wielding real power.

我該用這個嗎

品質與安全性

B
說明品質
87%
結構描述完整度
69%
命名品質
89%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(1)

  • LOWTool 'describe_agent' description lacks action verb在 describe_agent 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~863Token(工具定義)
~1.0 KB典型回應大小
中等的注意力影響(128k 上下文的 0.67%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "agent-covenant": {
      "url": "https://viridis-agent-stable.fly.dev/covenant/mcp"
    }
  }
}

遠端端點

https://viridis-agent-stable.fly.dev/covenant/mcpstreamable-http
https://mcp.viridisconservation.com/covenant/mcpstreamable-http

它能做什麼

工具清單

工具(7)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
⚪grant_covenant(principal, agent_id, scopes, budget_minor, expires_at)

Grant an agent a covenant: an explicit lease of authority. scopes support wildcards ('payments.*', '*'); budget_minor is the total spend ceiling in minor units; expires_at is ISO-8601. Returns the covenant_id.

輸入結構描述

{
  "type": "object",
  "properties": {
    "principal": {
      "title": "Principal",
      "type": "string"
    },
    "agent_id": {
      "title": "Agent Id",
      "type": "string"
    },
    "scopes": {
      "items": {
        "type": "string"
      },
      "title": "Scopes",
      "type": "array"
    },
    "budget_minor": {
      "title": "Budget Minor",
      "type": "integer"
    },
    "expires_at": {
      "title": "Expires At",
      "type": "string"
    }
  },
  "required": [
    "principal",
    "agent_id",
    "scopes",
    "budget_minor",
    "expires_at"
  ],
  "title": "grant_covenantArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "grant_covenantOutput"
}
🟢check_act(covenant_id, act_id, scope, amount_minor)

Check (and if allowed, record) a proposed act against a covenant. Deny-by-default. Idempotent on act_id — retries never double-consume budget. Every check lands on the audit chain.

輸入結構描述

{
  "type": "object",
  "properties": {
    "covenant_id": {
      "title": "Covenant Id",
      "type": "string"
    },
    "act_id": {
      "title": "Act Id",
      "type": "string"
    },
    "scope": {
      "title": "Scope",
      "type": "string"
    },
    "amount_minor": {
      "default": 0,
      "title": "Amount Minor",
      "type": "integer"
    }
  },
  "required": [
    "covenant_id",
    "act_id",
    "scope"
  ],
  "title": "check_actArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "check_actOutput"
}
⚪revoke_covenant(covenant_id, reason)

Revoke a covenant immediately and terminally. All subsequent checks deny.

輸入結構描述

{
  "type": "object",
  "properties": {
    "covenant_id": {
      "title": "Covenant Id",
      "type": "string"
    },
    "reason": {
      "default": "",
      "title": "Reason",
      "type": "string"
    }
  },
  "required": [
    "covenant_id"
  ],
  "title": "revoke_covenantArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "revoke_covenantOutput"
}
🟢covenant_status(covenant_id)

Current state, consumed/remaining budget, and check count.

輸入結構描述

{
  "type": "object",
  "properties": {
    "covenant_id": {
      "title": "Covenant Id",
      "type": "string"
    }
  },
  "required": [
    "covenant_id"
  ],
  "title": "covenant_statusArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "covenant_statusOutput"
}
⚪verify_audit(covenant_id)

Verify the tamper-evident audit chain of allowed/denied acts.

輸入結構描述

{
  "type": "object",
  "properties": {
    "covenant_id": {
      "title": "Covenant Id",
      "type": "string"
    }
  },
  "required": [
    "covenant_id"
  ],
  "title": "verify_auditArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "verify_auditOutput"
}
🟢list_covenants(state, agent_id)

List covenants, optionally filtered by state (ACTIVE|REVOKED|EXPIRED) and/or the bound agent.

輸入結構描述

{
  "type": "object",
  "properties": {
    "state": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "State"
    },
    "agent_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Agent Id"
    }
  },
  "title": "list_covenantsArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "list_covenantsOutput"
}
🟢describe_agent

Fleet-standard self-description.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "title": "describe_agentArguments"
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "describe_agentOutput"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本7 個工具
觀測失敗未記錄版本—
已驗證未記錄版本7 個工具
觀測失敗未記錄版本—
已驗證未記錄版本7 個工具