Skip to main content
Glama

pabandi_verify_ed25519_receipt

Verify a Year-0 Ed25519 SignedTrustAttestation score receipt (modelHash, inputFeatureHash, predictedScore, trustBand, shapVectorHash, nonce, timestamp, signature). Confirms score and SHAP attribution integrity in under 1 ms.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "attestation": "<attestation>"
    },
    "name": "pabandi_verify_ed25519_receipt"
  }
}

Input Schema

NameRequiredDescriptionDefault
attestationYesSignedTrustAttestation JSON object returned by Pabandi Privy sync

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full behavioral burden, and it mostly does not. It discloses a latency trait ('under 1 ms') and that it confirms score/SHAP integrity, but never says whether the tool is pure/read-only, what happens on a bad signature (throws vs. returns false), whether it is idempotent, or what the result shape is. 'Year-0' is unexplained jargon.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no filler, and the identity of the artifact is front-loaded before the integrity claim. The payoff is slightly blunted by unexplained domain terms ('Year-0', 'SHAP attribution integrity').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter verification tool with no output schema and no annotations, the description should say what verification returns (boolean, receipt object, error on mismatch). It fully covers the input side but leaves the outcome side undocumented, which is a meaningful gap for a verification primitive an agent must branch on.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% but the schema only labels the parameter as an opaque 'SignedTrustAttestation JSON object'; the description adds real value by enumerating the expected subfields (modelHash, inputFeatureHash, predictedScore, trustBand, shapVectorHash, nonce, timestamp, signature). It does not state which fields are mandatory or how they are serialized.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Verify') and a specific resource ('Year-0 Ed25519 SignedTrustAttestation score receipt'), then enumerates the signed fields, so an agent knows exactly what artifact is being checked. It does not, however, explicitly contrast itself with the confusable sibling pabandi_verify_trust_attestation or pabandi_verify_sd_jwt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent can infer it should call this after receiving a Pabandi Privy sync attestation and before trusting a predicted score. There is no explicit when-to-use/when-not, no prerequisite chain, and no routing guidance against the several other verify_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.