Skip to main content
Glama

Novarithm Agent Hub: trust and commerce checks

vendor_due_diligence

[PAID $0.5 USDC/call, x402, eip155:8453] Vendor due diligence in one call: seller domain reputation, legal-name sanctions screening (OFAC/UN/EU/UK), product recalls (barcode or keywords) and EU-Ready (Safety Gate, GPSR, ECB price). Returns proceed/review/block with reasons.

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": {
      "domain": "<domain>"
    },
    "name": "vendor_due_diligence"
  }
}

Input Schema

NameRequiredDescriptionDefault
gtinNoEAN/UPC barcode for exact recall and Safety Gate matches
queryNoProduct words for keyword recall search when there is no barcode
domainYesSeller website domain or URL, e.g. allbirds.com
marketNoRecall market for keyword search
sellerNoSeller legal name to screen (default: derived from the domain)
product_urlNoProduct page URL for the EU-Ready check

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

No annotations exist, but the description carries useful behavioral context: pay-per-call pricing ($0.5 USDC), x402 protocol, and chain (eip155:8453), plus the output verdict shape (proceed/review/block with reasons). It doesn't disclose latency, failure/degradation behavior when optional inputs are absent, or per-check source freshness — gaps for a multi-source aggregator, but the cost/payment disclosure is meaningful value.

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?

A single dense sentence that front-loads cost then purpose, with every clause earning its place by naming a distinct check or return value. It is tightly packed but readable; the bracketed payment prefix is slightly awkward but standard for this ecosystem.

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

Completeness4/5

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

For a 6-parameter (1 required) composite tool with no output schema, the description adequately covers what is checked and what the verdict looks like. Remaining shortfalls are the absence of any partial-results behavior when optional inputs are missing and no indication of how the verdict is derived or how strictly 'review' is triggered.

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%, so the baseline is 3, but the description adds real mapping value by tying inputs to checks: barcode-or-keywords feeding recall lookup, legal name feeding sanctions screening, and product URL feeding the EU-Ready check. It doesn't explain what happens when 'seller' is omitted (the schema default from domain) or how 'market' interacts with the keyword search.

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?

The description uses a specific verb+resource ('Vendor due diligence in one call') and enumerates the exact composite checks it performs: domain reputation, sanctions screening, product recalls, and EU-Ready. It distinguishes itself from granular siblings (sanctions_screen, recall_search, seller_reputation, eu_ready_check) by the 'in one call' framing, though it never names them explicitly.

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

Usage Guidelines4/5

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

'In one call' clearly signals this is the aggregated option versus the individual sibling tools, giving an agent a straightforward selection rule for batch vendor vetting. What's missing is explicit when-not guidance (e.g., when to call a single-check sibling instead for cheaper/faster results), so it falls short of the top tier.

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.