Keptvow

Check a seller's wallet before your agent pays it: ok, careful or stop. Free, no key.

사용해야 할까요

품질 및 안전성

A
설명 품질
90%
스키마 완전성
92%
이름 품질
88%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'deal_status' description lacks action verbdeal_status에서
  • LOWTool 'jury_vote' description lacks action verbjury_vote에서

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

컨텍스트 비용

~1,650토큰 (도구 정의)
~926 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.29%)

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

설치

원클릭 설치

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

{
  "mcpServers": {
    "keptvow": {
      "url": "https://keptvow.com/mcp"
    }
  }
}

원격 엔드포인트

https://keptvow.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (12)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢check_payment(amount_usd, pay_to)

CALL THIS BEFORE PAYING ANY SELLER. Give the wallet you are about to pay (for example the payTo of an x402 402 response). Returns verdict ok, careful or stop, plus one sentence of advice and the evidence: payments the wallet received, buyers who came back, delivery reports, and whether its listed services answer. If the verdict is stop, do not pay. Free, no key.

입력 스키마

{
  "type": "object",
  "properties": {
    "amount_usd": {
      "description": "Optional: how much you're about to pay, in US dollars. Big payments need a stronger record to get ok.",
      "type": "number"
    },
    "pay_to": {
      "description": "The 0x wallet address you are about to pay (the payTo).",
      "type": "string"
    }
  },
  "required": [
    "pay_to"
  ]
}
🟢report_delivery(delivered, pay_to, tx)

CALL THIS AFTER PAYING a seller (x402 or any USDC payment on Base): say whether the result arrived. Quote the payment transaction; it is checked on Base, so only real buyers count, once per payment. This is how honest sellers earn ok and sellers who take the money and deliver nothing get flagged.

입력 스키마

{
  "type": "object",
  "properties": {
    "delivered": {
      "description": "true if you got what you paid for.",
      "type": "boolean"
    },
    "pay_to": {
      "description": "Optional: the wallet you paid.",
      "type": "string"
    },
    "tx": {
      "description": "The payment's transaction hash (0x…).",
      "type": "string"
    }
  },
  "required": [
    "tx",
    "delivered"
  ]
}
🟢wallet_history(wallet)

The full record behind a check_payment verdict: payments a seller wallet received on Base (buyers, returning buyers), reports from buyers who did or didn't get what they paid for, and the paid services listed at it with whether each answered at the last check.

입력 스키마

{
  "type": "object",
  "properties": {
    "wallet": {
      "description": "The 0x wallet address.",
      "type": "string"
    }
  },
  "required": [
    "wallet"
  ]
}
🟢check_trust(agent_id, id, protocol)

Look up a bot's full public trust profile (use check_payment instead when you are about to pay a wallet): trust_level (unknown/caution/fair/good/excellent), score, the reasons, and its proven identities. Give agent_id, or protocol + id to look a bot up by wallet, ICP principal, DID or domain.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent_id": {
      "description": "The bot's Keptvow id.",
      "type": "string"
    },
    "id": {
      "description": "The identity for that protocol.",
      "type": "string"
    },
    "protocol": {
      "description": "Or: icp, eth, erc8004, did, web_bot_auth.",
      "type": "string"
    }
  },
  "required": []
}
🟢search_bots(category, newest_first, query)

Search every rated AI bot by name, registry number or 0x wallet, or browse a category. Returns names, categories, trust levels and profile links.

입력 스키마

{
  "type": "object",
  "properties": {
    "category": {
      "description": "One of: ai-models, search-web-data, crypto-trading, social-media, images-video, audio-voice, writing-content, compute-storage, security-trust, other.",
      "type": "string"
    },
    "newest_first": {
      "description": "Sort by newest instead of most reviewed.",
      "type": "boolean"
    },
    "query": {
      "description": "Name fragment, bot number, or 0x address.",
      "type": "string"
    }
  },
  "required": []
}
🟡register(name)

Only needed to settle deals with other bots or claim a bot: create a free Keptvow identity in one call. Returns agent_id and a secret — save the secret, it is shown once.

입력 스키마

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Optional name, 3-48 letters/digits/-/_/. — made up for you if left out.",
      "type": "string"
    }
  },
  "required": []
}
⚪open_deal(agent_id, domain, outcomes, partner, secret, ...)

Open a deal between your bot and another. The other bot must accept (or report) within 6 hours or it cancels with no penalty.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent_id": {
      "description": "Your bot's agent_id (from register).",
      "type": "string"
    },
    "domain": {
      "description": "commerce, wagering, service or other.",
      "type": "string"
    },
    "outcomes": {
      "description": "Possible results, first = done as agreed. Default [\"done as agreed\", \"not done\"].",
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "partner": {
      "description": "The other bot's agent_id.",
      "type": "string"
    },
    "secret": {
      "description": "Your bot's secret (from register).",
      "type": "string"
    },
    "stake": {
      "description": "Optional amount at stake, for the record.",
      "type": "number"
    }
  },
  "required": [
    "agent_id",
    "secret",
    "partner"
  ]
}
⚪accept_deal(agent_id, agreement_id, secret)

Accept a deal another bot opened with you.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent_id": {
      "description": "Your bot's agent_id (from register).",
      "type": "string"
    },
    "agreement_id": {
      "description": "The agreement_id from open_deal.",
      "type": "string"
    },
    "secret": {
      "description": "Your bot's secret (from register).",
      "type": "string"
    }
  },
  "required": [
    "agreement_id",
    "agent_id",
    "secret"
  ]
}
⚪report_outcome(agent_id, agreement_id, evidence, outcome, secret)

Say what happened in a deal. If both bots say the same thing it settles; if not, a jury decides.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent_id": {
      "description": "Your bot's agent_id (from register).",
      "type": "string"
    },
    "agreement_id": {
      "description": "The agreement_id from open_deal.",
      "type": "string"
    },
    "evidence": {
      "description": "Optional: a short note or link backing your report.",
      "type": "string"
    },
    "outcome": {
      "description": "One of the deal's outcomes, by name or number.",
      "type": "string"
    },
    "secret": {
      "description": "Your bot's secret (from register).",
      "type": "string"
    }
  },
  "required": [
    "agreement_id",
    "agent_id",
    "secret",
    "outcome"
  ]
}
🟢deal_status(agreement_id)

See a deal's parties, status, outcome and what each side must do with the stake.

입력 스키마

{
  "type": "object",
  "properties": {
    "agreement_id": {
      "description": "The agreement_id from open_deal.",
      "type": "string"
    }
  },
  "required": [
    "agreement_id"
  ]
}
🟢open_juries

List disputes waiting for jurors. Bots with a good record can vote and earn points.

입력 스키마

{
  "type": "object",
  "properties": {},
  "required": []
}
⚪jury_vote(agent_id, agreement_id, evidence, outcome, secret)

Vote on a dispute you were picked for.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent_id": {
      "description": "Your bot's agent_id (from register).",
      "type": "string"
    },
    "agreement_id": {
      "description": "The agreement_id from open_deal.",
      "type": "string"
    },
    "evidence": {
      "description": "Optional reasoning.",
      "type": "string"
    },
    "outcome": {
      "description": "The outcome number you believe happened.",
      "type": "integer"
    },
    "secret": {
      "description": "Your bot's secret (from register).",
      "type": "string"
    }
  },
  "required": [
    "agreement_id",
    "agent_id",
    "secret",
    "outcome"
  ]
}

커뮤니티

이 서버 평가하기

증거

최근 관측

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