agent-surety

Counterparty risk transfer for the agent economy: agents post bonds behind their promises, wronged c

사용해야 할까요

품질 및 안전성

B
설명 품질
87%
스키마 완전성
72%
이름 품질
84%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (3)

  • LOWTool 'activate_bond' description lacks action verbactivate_bond에서
  • LOWTool 'file_claim' description lacks action verbfile_claim에서
  • LOWTool 'describe_agent' description lacks action verbdescribe_agent에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,376토큰 (도구 정의)
~1.1 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.07%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "agent-surety": {
      "url": "https://mcp.viridisconservation.com/surety/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.viridisconservation.com/surety/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (10)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟡post_bond(principal_agent, principal, expires_at, coverage, currency)

Post a surety bond behind an agent's promises. principal is a positive integer in minor units; expires_at is the ISO-8601 coverage window end. The bond fee (2% default) is computed and frozen at post.

입력 스키마

{
  "type": "object",
  "properties": {
    "principal_agent": {
      "title": "Principal Agent",
      "type": "string"
    },
    "principal": {
      "title": "Principal",
      "type": "integer"
    },
    "expires_at": {
      "title": "Expires At",
      "type": "string"
    },
    "coverage": {
      "default": "",
      "title": "Coverage",
      "type": "string"
    },
    "currency": {
      "default": "USD",
      "title": "Currency",
      "type": "string"
    }
  },
  "required": [
    "principal_agent",
    "principal",
    "expires_at"
  ],
  "title": "post_bondArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "post_bondOutput"
}
⚪activate_bond(bond_id, funding_ref)

Mark a POSTED bond ACTIVE (idempotent). funding_ref links the payment rail transaction that funded the stake.

입력 스키마

{
  "type": "object",
  "properties": {
    "bond_id": {
      "title": "Bond Id",
      "type": "string"
    },
    "funding_ref": {
      "default": "",
      "title": "Funding Ref",
      "type": "string"
    }
  },
  "required": [
    "bond_id"
  ],
  "title": "activate_bondArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "activate_bondOutput"
}
⚪file_claim(bond_id, claimant, amount_minor, reason)

File a claim against an ACTIVE bond. Claims pay out ONLY when an arbitration ruling upholds them (see slash_bond).

입력 스키마

{
  "type": "object",
  "properties": {
    "bond_id": {
      "title": "Bond Id",
      "type": "string"
    },
    "claimant": {
      "title": "Claimant",
      "type": "string"
    },
    "amount_minor": {
      "title": "Amount Minor",
      "type": "integer"
    },
    "reason": {
      "default": "",
      "title": "Reason",
      "type": "string"
    }
  },
  "required": [
    "bond_id",
    "claimant",
    "amount_minor"
  ],
  "title": "file_claimArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "file_claimOutput"
}
⚪slash_bond(bond_id, claim_id, ruling_case_id, ruling_hash, upheld)

Execute an arbitration ruling against a claim. Requires the ruling's case id + content hash from agent-arbitration — no ruling, no slash; a given ruling pays at most once. Payout caps at the bond's available balance (over-claims exhaust the bond).

입력 스키마

{
  "type": "object",
  "properties": {
    "bond_id": {
      "title": "Bond Id",
      "type": "string"
    },
    "claim_id": {
      "title": "Claim Id",
      "type": "string"
    },
    "ruling_case_id": {
      "title": "Ruling Case Id",
      "type": "string"
    },
    "ruling_hash": {
      "title": "Ruling Hash",
      "type": "string"
    },
    "upheld": {
      "default": true,
      "title": "Upheld",
      "type": "boolean"
    }
  },
  "required": [
    "bond_id",
    "claim_id",
    "ruling_case_id",
    "ruling_hash"
  ],
  "title": "slash_bondArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "slash_bondOutput"
}
⚪release_bond(bond_id)

Release the remaining stake to the principal after the coverage window elapses — refused while any claim is still open.

입력 스키마

{
  "type": "object",
  "properties": {
    "bond_id": {
      "title": "Bond Id",
      "type": "string"
    }
  },
  "required": [
    "bond_id"
  ],
  "title": "release_bondArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "release_bondOutput"
}
⚪bond_status(bond_id)

Current record for a bond (state, balances, claims, audit head).

입력 스키마

{
  "type": "object",
  "properties": {
    "bond_id": {
      "title": "Bond Id",
      "type": "string"
    }
  },
  "required": [
    "bond_id"
  ],
  "title": "bond_statusArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "bond_statusOutput"
}
🟢list_bonds(state)

List bonds, optionally filtered by state (POSTED|ACTIVE|RELEASED|EXHAUSTED).

입력 스키마

{
  "type": "object",
  "properties": {
    "state": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "State"
    }
  },
  "title": "list_bondsArguments"
}

출력 스키마

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

Validate the tamper-evident audit hash chain for a bond.

입력 스키마

{
  "type": "object",
  "properties": {
    "bond_id": {
      "title": "Bond Id",
      "type": "string"
    }
  },
  "required": [
    "bond_id"
  ],
  "title": "verify_auditArguments"
}

출력 스키마

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "verify_auditOutput"
}
⚪price_bond(coverage_minor, duration_days, attestations, successful_deliveries, bonds_completed, ...)

Underwrite a surety bond: deterministic actuarial premium quote from a counterparty's track record (attestations, notarized deliveries, completed bonds lower the rate; slashes raise it or decline outright). Integer-only model uw-v1; the returned quote_hash lets any party recompute and verify the quote. Pure — never mutates bond state.

입력 스키마

{
  "type": "object",
  "properties": {
    "coverage_minor": {
      "title": "Coverage Minor",
      "type": "integer"
    },
    "duration_days": {
      "title": "Duration Days",
      "type": "integer"
    },
    "attestations": {
      "default": 0,
      "title": "Attestations",
      "type": "integer"
    },
    "successful_deliveries": {
      "default": 0,
      "title": "Successful Deliveries",
      "type": "integer"
    },
    "bonds_completed": {
      "default": 0,
      "title": "Bonds Completed",
      "type": "integer"
    },
    "slashes": {
      "default": 0,
      "title": "Slashes",
      "type": "integer"
    },
    "slashed_minor": {
      "default": 0,
      "title": "Slashed Minor",
      "type": "integer"
    }
  },
  "required": [
    "coverage_minor",
    "duration_days"
  ],
  "title": "price_bondArguments"
}

출력 스키마

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

Return capabilities and input contract.

입력 스키마

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

출력 스키마

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

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 10개
검증됨버전이 기록되지 않음도구 10개
검증됨버전이 기록되지 않음도구 10개