Blockchain-anchored proof-of-existence and accountability layer for autonomous agents. Provides certification, policy compliance checking, and audit trail services on MultiversX blockchain.
xProof provides a single, well-designed tool with comprehensive parameter documentation and clear governance semantics. The tool name 'xproof_certify' is action-oriented and unambiguous. Input schema is complete with type definitions for all 11 parameters. Descriptions are detailed (50-150 chars per parameter) and explain the 4W metadata model, confidence levels, and reversibility classes. However, the tool lacks explicit output schema documentation, error handling guidance, and security annotations. The implementation targets blockchain certification workflows where proof of decision-making is the core value, but agent-facing error recovery paths are not documented.
Certify an agent decision on-chain via xProof, then run the compliance gate. Returns the transaction hash when the policy check passes. Raises PolicyViolationError if the decision violates the governance policy.
Output schema not documented. Tool description states 'Returns the transaction hash when the policy check passes' but does not specify the response object structure, field types, or whether additional metadata is returned.
Error handling lacks recovery guidance. The description mentions 'Raises PolicyViolationError if the decision violates the governance policy' but does not indicate whether this error is retryable, what caused it, or what the LLM should do next (ask user to raise confidence? Choose reversible action instead?).
Irreversible operation lacks confirmation/dry-run support. Tool certifies agent decisions on-chain with governance enforcement but does not document a dry-run mode or confirmation step to prevent accidental irreversible certifications.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 61 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 24 | - | v1 |
No tool annotations present. The tool descriptor lacks readOnlyHint (false, this is destructive), destructiveHint (true, writes to blockchain), and idempotentHint (true, same decision_id + stage should be idempotent). These annotations help LLMs reason about retry safety and side effects.
Parameter 'author' is an override but default behavior is undocumented. Description says 'Defaults to the tool-level author set at construction time' but does not explain what happens if neither is set, or whether the default value is safe (e.g., could a missing author break proof chain integrity?).
Interdependent parameters not fully documented. The relationship between 'decision_text' and 'file_hash' is explained ('If omitted, [file_hash] is derived from decision_text'), but the mutual exclusivity constraint and the consequences of providing both is not specified. Similarly, 'confidence_level' validation depends on 'reversibility_class' but this conditional constraint is buried in the reversibility_class description.