Skip to main content
Glama

@suverselabs/mcp-server

An MCP server that gives Claude Desktop (or any MCP client) 15 tools for SuVerse's pay-per-call US-government and freight APIs. Calls are paid automatically, per request, in USDC on Base via the x402 protocol — you fund a wallet once and Claude pays as it works. Your private key never leaves your machine.

Published on npm: https://www.npmjs.com/package/@suverselabs/mcp-server

Quick Start

Install via npx (no local build needed):

npx -y @suverselabs/mcp-server

Claude Desktop Setup

Add to claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "suverse": {
      "command": "npx",
      "args": ["-y", "@suverselabs/mcp-server"],
      "env": {
        "SUVERSE_BASE_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY_HERE"
      }
    }
  }
}

The private key controls a Base wallet that pays for tool calls in USDC. Fund it with ~$5-10 USDC on Base. You don't need ETH for gas — Base settlements are gas-sponsored. Check your balance anytime with the free suverse_balance tool.

Restart Claude Desktop. The 15 SuVerse tools will appear in Claude's tool list.

Related MCP server: Logistics AI MCP

What is SuVerse?

SuVerse is an x402 gateway over 128 US-government data services (SEC, NPS, FBI, CMS, …) plus a freight document/routing suite. Each call costs a few tenths of a cent up to $0.50; there are no accounts or API keys — you pay per call in USDC.

Why MCP?

Without this server you'd hand-roll x402 payments to call SuVerse. With it, the endpoints appear as native Claude tools: ask in plain language and Claude calls them, paying transparently from your funded Base wallet.

Tools

Paid (per-call USDC on Base)

Tool

Price

Purpose

freight_parse_ratecon

$0.10

Rate confirmation → JSON

freight_parse_bol_pod

$0.15

Bill of Lading / POD → JSON

freight_parse_fuel_receipt

$0.05

Fuel receipt → JSON (IFTA)

freight_parse_w9

$0.07

IRS W-9 → JSON

freight_parse_insurance_cert

$0.08

ACORD 25 COI → JSON

freight_parse_permit

$0.25

Oversize/overweight permit → JSON

freight_truck_route

$0.50

Truck-legal routing + tolls + POIs

freight_calculate_tolls

$0.10

Toll estimate for a polyline

freight_trip_telematics

$0.01

GPS trip analytics

gov_query

$0.005

Any of 128 gov services by id

gov_cms_open_payments

$0.01

CMS Open Payments by NPI

gov_fbi_crime_data

$0.01

FBI crime stats by state/year

Free (no payment)

Tool

Purpose

gov_list_services

Discover the 128 gov_query service ids + params

suverse_estimate_cost

Price one or many calls before running them

suverse_balance

On-chain USDC balance + calls remaining per tool

suverse_search_endpoints

Search every x402 endpoint SuVerse knows about (own + CDP Bazaar mirror)

Aggregated verdicts (x402, custody-free — the server never pays)

Tool

Price

Question it answers

suverse_market_pulse

$0.10

What regime is the crypto market in right now?

suverse_wallet_reputation

$0.03

Can this Solana wallet's trading be trusted or copied?

suverse_token_check

$0.05

Is this Solana token sane to enter right now?

These three work differently from the paid tools above: this server does not pay for them and holds no keys for them. Called without payment they return a structured payment_required result — what the endpoint answers, the price, and the verbatim x402 challenge (accepts on Base, Solana, and Cosmos Noble, all USDC). Your agent (or its runtime) decides whether to pay: sign one of the accepts with any x402 buyer client (e.g. @suverselabs/x402-client) and call the tool again with payment_signature set to the base64 header value — it is forwarded as PAYMENT-SIGNATURE / X-PAYMENT and the full paid verdict ({verdict, signals, data_quality, raw}) comes back. Wallet and mint arguments are validated as base58 client-side before any network call.

Usage examples

  • "Parse the rate con at ~/Downloads/load_4471.pdf."freight_parse_ratecon (file_path)

  • "What gov services can you call?"gov_list_services

  • "How much would parsing 10 BOLs cost?"suverse_estimate_cost

  • "What's my SuVerse balance?"suverse_balance

  • "Get Apple's SEC company info."gov_query (service: "sec.company_info")

file_path inputs

Document tools accept a local file_path — the server reads the file, verifies it's really a PDF/image via magic bytes, and base64-encodes it. No need to paste base64 into the chat.

Cost transparency & safety

  • Every paid tool's description states its price; suverse_estimate_cost prices ahead of time.

  • Hard cap: a single call never settles for more than SUVERSE_MAX_PAYMENT_USDC (default $0.60) and never more than the tool's published price — whichever is lower.

  • Client-side idempotency: an identical repeat within a short window returns the cached response instead of paying twice (complements SuVerse's server-side idempotency).

Security

  • SUVERSE_BASE_PRIVATE_KEY is read from the environment, used only to sign EIP-3009 USDC authorizations locally, and never logged or transmitted anywhere except as a signed payment header to SuVerse.

  • All diagnostics go to stderr (stdout is the MCP protocol channel).

  • file_path reads are restricted to your home directory (override with SUVERSE_ALLOW_PATHS_OUTSIDE_HOME=true), reject sensitive locations (.ssh, .aws, credentials, key files, …), and are content-type verified.

Data sent off your machine

The document-parsing tools work by uploading the file's contents (base64-encoded, or whatever you pass via pdf_base64 / image_base64 / text) to api.suverse.io, where they're parsed. So while your private key never leaves your machine, the documents you ask Claude to parse do. Only pass files you're comfortable sending to SuVerse for processing. The file_path guards above (home-directory restriction, sensitive-location denylist, magic-byte type check) limit which files can be read, but any file you do parse is transmitted. The free tools (gov_list_services, suverse_estimate_cost, suverse_balance) and the on-chain balance read send no file data.

Configuration reference

Env var

Default

Notes

SUVERSE_BASE_PRIVATE_KEY

Required. 0x Base private key.

SUVERSE_API_BASE

https://api.suverse.io

SUVERSE_MAX_PAYMENT_USDC

0.60

Hard per-call ceiling.

SUVERSE_BASE_RPC_URL

viem default

For suverse_balance reads.

SUVERSE_ALLOW_PATHS_OUTSIDE_HOME

false

Allow file_path outside $HOME.

SUVERSE_IDEMPOTENCY_TTL_MS

120000

Client idempotency window.

Development

For contributors / running from source. End users should use the npx Quick Start above instead.

git clone https://github.com/sudzikcoin/suverse-mcp && cd suverse-mcp
npm install
npm run typecheck   # tsc --noEmit
npm test            # vitest (mocked HTTP)
npm run build       # tsup → dist/index.js
npm run dev         # run from source (tsx)

To run a local build in Claude Desktop, point command/args at the built file instead of npx:

{
  "mcpServers": {
    "suverse": {
      "command": "node",
      "args": ["/absolute/path/to/suverse-mcp/dist/index.js"],
      "env": { "SUVERSE_BASE_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY_HERE" }
    }
  }
}

License

MIT

Available Tools

19 tools
freight_calculate_tollsB

Estimate tolls for a known route polyline given axle count and vehicle height. Cost: $0.10 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
axlesNo
polylineYesEncoded polyline6 string OR array of [lat, lon] points.
height_ftNo
toll_maneuversNo

TDQS

B3.4/5.0
Behavior3/5

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

No annotations exist, so the description carries the burden. It does disclose a key behavioral trait: a cost of $0.10 USDC per call. It also implies the tool returns an estimate. However, it does not mention authentication, rate limits, or how errors (e.g., invalid polyline) are handled, which leaves notable gaps.

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

Conciseness5/5

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

The description is two short sentences that convey the core purpose and the cost. Every word is necessary, with no padding or repetition of schema details. It is front-loaded with the main action and then provides the cost caveat.

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

Completeness2/5

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

For a tool with 4 parameters, no annotations, and no output schema, a single sentence is insufficient. The description does not explain the 'toll_maneuvers' parameter, the return format, or any prerequisites (e.g., navigating to a route). Given the tool's moderate complexity, more behavioral and parameter context is needed.

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

Parameters3/5

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

The description clarifies that 'axle count' and 'vehicle height' refer to 'axles' and 'height_ft', giving them context. However, it does not mention 'toll_maneuvers', and with schema coverage only at 25%, the description should compensate more. The polyline parameter is already documented in the schema, so the net addition is partial.

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

Purpose5/5

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

The description clearly states the tool's function: estimating tolls for a known route polyline, with specific inputs (axle count and vehicle height). It uses a specific verb ('Estimate') and resource ('tolls for a known route polyline'), making it easily distinguishable from sibling tools that handle document parsing or government data.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It implies the user already has a polyline, but does not mention that freight_truck_route could generate one, nor any exclusions or prerequisites. The description lacks any 'use this when' or 'instead of' references.

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

freight_parse_bol_podA

Parse a Bill of Lading / Proof of Delivery (PDF or text) into structured JSON. Cost: $0.15 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofast=regex, llm=GPT-4o-mini, ocr=scanned/image OCR.
textNoRaw document text.
file_pathNoLocal path to a file on this machine; the server reads it, verifies its type, and base64-encodes it. (PDF)
pdf_base64NoBase64-encoded PDF.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It does add useful context by disclosing the $0.15 USDC cost per call, which is significant operational information. However, it does not explain behavior around missing/empty inputs, which combination of parameters to use, potential errors, or the exact structure of the returned JSON, leaving some ambiguity.

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

Conciseness5/5

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

The description is a single, tight sentence that communicates the tool's purpose and a critical business detail (cost) without any filler. Every word earns its place and the key action word 'Parse' is front-loaded.

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?

The tool has four optional parameters and no output schema, so the description is the only source of context for expected output and invocation. It says output is 'structured JSON' but does not clarify which parameters are typical (e.g., text vs file_path vs pdf_base64), default behavior of 'mode', or what happens on failure. The sibling list provides document-type context, but the description alone leaves moderate gaps for a paid tool.

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

Parameters3/5

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

Schema description coverage is 100%, so each of the four parameters (mode, text, file_path, pdf_base64) is already explained in the input schema. The description adds no parameter-level details beyond noting PDF or text inputs, so the baseline score of 3 is appropriate given the schema does the heavy lifting.

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

Purpose5/5

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

The description opens with a specific verb 'Parse' and names the exact resource type ('Bill of Lading / Proof of Delivery'), making it clear what document this tool handles. It also distinguishes itself from sibling parse tools like freight_parse_fuel_receipt or freight_parse_w9 by document type. The mention of 'PDF or text' and 'structured JSON' gives a precise scope.

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?

The description clearly implies this tool is for Bills of Lading and Proofs of Delivery, which helps an agent choose among the document-specific sibling parse tools. However, it does not explicitly say when not to use it or mention alternatives such as freight_parse_fuel_receipt for other document types, so it stops short of a 5.

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

freight_parse_fuel_receiptA

Parse a fuel receipt (text, PDF, or image) into structured JSON for IFTA / expense tracking. Cost: $0.05 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofast=regex, llm=GPT-4o-mini, ocr=scanned/image OCR.
textNoRaw document text.
file_pathNoLocal path to a file on this machine; the server reads it, verifies its type, and base64-encodes it. (PDF or image)
pdf_base64NoBase64-encoded PDF.
image_base64NoBase64-encoded image.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the cost of $0.05 USDC per call, which is a meaningful behavioral trait. However, it does not mention whether the operation has side effects (likely none), how input data is handled, or error behavior. The description adds cost and input format context but misses deeper transparency.

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

Conciseness5/5

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

The description is extremely concise: two sentences that front-load the core purpose followed by cost. Every word earns its place, with no unnecessary detail. This is exemplary conciseness.

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?

The tool has 5 optional parameters, no required parameters, and no output schema. The description covers the general use case but does not explain how to choose among modes (auto, fast, llm, ocr), whether multiple input parameters can be combined, or what the resulting JSON structure looks like (beyond 'structured JSON'). Given the moderate complexity, the description is adequate but lacks operational guidance.

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

Parameters3/5

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

Schema description coverage is 100%, so the parameters are already well documented (mode, text, file_path, pdf_base64, image_base64). The description adds no additional meaning beyond restating that inputs can be text, PDF, or image, which is already evident from the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's action ('Parse'), resource ('fuel receipt'), acceptable formats ('text, PDF, or image'), and output ('structured JSON for IFTA / expense tracking'). This explicitly distinguishes it from sibling parse tools like freight_parse_bol_pod or freight_parse_w9.

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?

The description provides clear context for when to use this tool: when parsing fuel receipts for IFTA or expense tracking. It does not explicitly name alternative tools or exclusions, but the purpose is specific enough that the agent can infer the appropriate use case.

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

freight_parse_insurance_certA

Parse an ACORD 25 Certificate of Insurance (text, PDF, or image) into structured JSON. Cost: $0.08 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofast=regex, llm=GPT-4o-mini, ocr=scanned/image OCR.
textNoRaw document text.
file_pathNoLocal path to a file on this machine; the server reads it, verifies its type, and base64-encodes it. (PDF or image)
pdf_base64NoBase64-encoded PDF.
image_base64NoBase64-encoded image.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden. It does disclose the cost per call ($0.08 USDC) and the input types, which is useful. However, it does not mention whether the tool is read-only, error handling, limitations, or what happens with invalid inputs. Parsing is inherently safe, but the description lacks deeper behavioral context beyond cost and input handling.

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

Conciseness5/5

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

The description is a single sentence that packs purpose, accepted inputs, output format, and cost into a concise, front-loaded statement. No wasted words; the cost detail is additional but relevant for decision-making. Excellent conciseness.

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?

The tool has 5 parameters, no required fields, and no output schema, yet the description only provides a high-level overview and cost. It does not describe the structure of the returned JSON, the semantics of the 'mode' parameter, or how to handle conflicting inputs. Given the complexity of a document parser, this leaves meaningful gaps for an agent to use it correctly beyond a basic call.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all 5 parameters, so the schema already does the heavy lifting. The description adds no parameter-specific guidance (e.g., how to choose between 'fast', 'llm', and 'ocr' modes, or which input parameter to prefer). It merely repeats the input type categories, so it does not compensate beyond the schema baseline.

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

Purpose5/5

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

The description clearly states the action ('Parse'), the specific resource ('ACORD 25 Certificate of Insurance'), the accepted input formats ('text, PDF, or image'), and the output ('structured JSON'). This specific verb-and-resource phrasing distinguishes it from sibling parse tools that handle other document types (e.g., BOL/POD, fuel receipt, W9).

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?

The description implies usage for parsing insurance certificates because the name and resource are explicit, but it does not state when to use this tool instead of a sibling or provide explicit exclusions/alternatives. No guidance on when to prefer this over other parse tools, though the resource specificity makes the use case reasonably clear.

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

freight_parse_permitA

Parse an oversize/overweight trucking permit (PDF or image) into structured JSON across 22 US states. Cost: $0.25 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoRaw permit text.
filesNoPermit documents.
file_pathNoLocal path to a file on this machine; the server reads it, verifies its type, and base64-encodes it. (PDF or image)
pdf_base64NoBase64-encoded permit PDF.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the $0.25 USDC cost and input formats (PDF or image), but doesn't describe output details, error behavior, or authentication requirements. The cost disclosure adds value, but behavioral traits beyond cost are absent.

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

Conciseness5/5

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

Two sentences with the main action first and cost second. Zero waste.

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?

The tool handles 4 input parameters and has no output schema. The description states the output is 'structured JSON' but doesn't detail the structure or guide parameter selection. The state coverage and cost are mentioned, but for a parse tool with multiple input modes, more guidance would improve completeness.

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

Parameters3/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. The description mentions PDF or image inputs, but the schema already details each parameter; no additional parameter meaning is added.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Parse an oversize/overweight trucking permit (PDF or image) into structured JSON across 22 US states.' It clearly distinguishes the tool from siblings like freight_parse_bol_pod or freight_parse_w9.

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?

The description implies a clear use case (oversize/overweight permits) but doesn't explicitly state when not to use it or mention alternatives. The context is clear enough for an agent to infer appropriate use.

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

freight_parse_rateconA

Parse a freight rate confirmation (PDF or text) into structured JSON: load #, broker, rate, pickup/delivery stops, equipment. Cost: $0.10 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofast=regex, llm=GPT-4o-mini, ocr=scanned/image OCR.
textNoRaw document text.
file_pathNoLocal path to a file on this machine; the server reads it, verifies its type, and base64-encodes it. (PDF)
pdf_base64NoBase64-encoded PDF.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the cost ($0.10 USDC) and input formats (PDF or text), which is useful. However, it does not mention what happens on parse failure, auth requirements, or any unique side effects beyond the cost.

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

Conciseness5/5

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

Two sentences, front-loaded with the core purpose, followed by cost. No filler or redundancy. Every sentence earns its place.

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?

Without an output schema, the description enumerates the extracted fields, which is valuable. It also includes pricing and input flexibility. Lacks explicit details about error handling or output schema structure, but is reasonably complete for a parse tool with 4 parameters.

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

Parameters3/5

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

Schema coverage is 100%, with each parameter already described. The description adds a list of extracted fields, which gives context for the 'text' and 'file_path' parameters, but does not clarify parameter-specific syntax or constraints beyond the schema.

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

Purpose5/5

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

The description uses a specific verb and resource ('Parse a freight rate confirmation') and lists the extracted fields (load #, broker, rate, stops, equipment). This clearly distinguishes it from sibling tools that parse other document types like BOLs or fuel receipts.

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?

The mode parameter hints at use cases ('fast=regex, llm=GPT-4o-mini, ocr=scanned/image OCR'), but there is no explicit statement of when to choose this tool over alternatives. Sibling names make the document-type distinction obvious, so the guidance is adequate but not fully explicit.

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

freight_parse_w9A

Parse an IRS Form W-9 (text, PDF, or image) into structured vendor-onboarding JSON. Cost: $0.07 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofast=regex, llm=GPT-4o-mini, ocr=scanned/image OCR.
textNoRaw document text.
file_pathNoLocal path to a file on this machine; the server reads it, verifies its type, and base64-encodes it. (PDF or image)
pdf_base64NoBase64-encoded PDF.
image_base64NoBase64-encoded image.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are present, so the description carries the burden. It discloses the cost ($0.07 USDC per call) and indicates a read-only transformation to JSON, but does not cover failure modes, input handling precedence, or potential quality issues with scans/OCR. This is useful but not comprehensive.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that states the purpose and input formats, followed by a clear cost note. There is no filler; every piece of information earns its place.

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?

The description explains the output type (structured JSON) but does not specify that at least one input parameter must be provided or how to prioritize when multiple are supplied. Given the tool has 5 parameters and no output schema, these missing details make the description incomplete for correct invocation.

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

Parameters3/5

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

The input schema already provides descriptions for all 5 parameters (100% coverage), including mode enums and input source details. The tool description adds no extra parameter-specific semantics, so the baseline of 3 applies.

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

Purpose5/5

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

Description uses the specific verb 'Parse' with a clear resource ('IRS Form W-9') and a specific output ('structured vendor-onboarding JSON'). This clearly distinguishes it from sibling document parsers like freight_parse_bol_pod or freight_parse_fuel_receipt.

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?

The description identifies the exact document type and accepted input formats (text, PDF, image), which implies when to use this tool over sibling parsers. However, it does not explicitly mention exclusions or provide guidance on choosing between the 'fast', 'llm', and 'ocr' modes, though the schema descriptions offer some help.

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

freight_trip_telematicsA

Compute trip analytics (distance, idle, harsh events, fuel burn) from an array of GPS pings. Cost: $0.01 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
pingsYesOrdered GPS pings.
optionsNo

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It adds a notable behavioral detail: the cost of $0.01 USDC per call. However, it does not disclose whether the operation is read-only, what side effects if any, or the output format. This is a simple compute operation, so risk is low, but the description leaves room for more transparency.

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

Conciseness5/5

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

Two concise sentences. The first sentence states the core functionality, and the second adds the cost. No wasted words, information is front-loaded.

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

Completeness2/5

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

The tool has nested objects and no output schema, yet the description does not explain the return value, the exact behavior of the options, or any constraints on input pings. The description is too brief to fully guide an agent on invocation and interpretation of results.

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

Parameters2/5

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

Schema description coverage is only 50%. The description mentions 'array of GPS pings' which aligns with the 'pings' parameter, but it does not clarify the 'options' parameter (fuel_price, assumed_mpg) or the individual fields within pings (speed, fuelRateGph). It adds minimal value beyond what the schema already states, and fails to compensate for the undocumented options.

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

Purpose5/5

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

The description starts with 'Compute trip analytics' and specifies distance, idle, harsh events, and fuel burn. It clearly identifies the input as an array of GPS pings, which distinguishes it from sibling tools like freight_calculate_tolls or freight_parse_bol_pod that handle different resources.

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?

The description clearly implies when to use this tool: when you have GPS ping data and need trip analytics. It does not explicitly mention alternatives or exclusions, but the input type and purpose are clear enough to guide selection. It lacks explicit 'use instead of' guidance, so it doesn't earn a 5.

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

freight_truck_routeA

Truck-legal routing between origin and destination with tolls, weigh stations, truck stops, and turn-by-turn maneuvers. Cost: $0.50 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
truckNoTruck profile for legal routing.
originYesA point as {lat, lon} or {address}.
via_pointsNo
destinationYes
include_truck_stopsNo
include_weigh_stationsNo

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden of disclosing behavior. It adds useful context: truck-legal constraints, inclusion of tolls/weigh stations/truck stops, turn-by-turn maneuvers, and a cost of $0.50 USDC per call. However, it doesn't mention return format, failure handling, or how truck profile affects routing, which leaves some gaps.

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

Conciseness5/5

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

The description is two sentences: the first packs all functional details, the second provides pricing. No wasted words, front-loaded with the primary purpose, and easily scannable.

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 tool with six parameters, nested objects, and no output schema, the description is only partially complete. It clarifies the core functionality and some output aspects (turn-by-turn), but lacks details on how optional parameters modify behavior, what the route response looks like, and error/edge-case behavior. This is adequate but not thorough.

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

Parameters2/5

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

Schema description coverage is only 33% (origin and truck have descriptions). The tool description does not compensate for the undocumented parameters: via_points, include_truck_stops, include_weigh_stations, destination, and the truck profile subfields are not explained. It only vaguely mentions 'truck-legal' without linking to the truck object's meaning.

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

Purpose5/5

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

The description clearly states the tool's function: 'Truck-legal routing between origin and destination' with specific features like tolls, weigh stations, truck stops, and turn-by-turn maneuvers. This distinguishes it from siblings such as freight_calculate_tolls, which focuses solely on toll calculation.

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 implied by the purpose: use for truck-legal route planning. However, there is no explicit guidance on when to prefer this over alternatives (e.g., freight_calculate_tolls for toll-only calculations) or when not to use it. No exclusions or prerequisites are mentioned.

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

gov_cms_open_paymentsB

CMS Open Payments — industry payments to a physician by NPI and year (params: physician_npi, year). Cost: $0.01 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoProgram year, e.g. 2023.
physician_npiYes10-digit NPI.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the cost per call, which is useful, but it does not disclose return format, pagination, error behavior, authentication needs, or what happens when optional parameters are omitted.

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

Conciseness5/5

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

The description is one compact sentence that efficiently communicates the data source, the query scope, the parameter names, and the cost. There is no wasted wording or redundant repetition of the schema.

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 simple two-parameter lookup, the description covers the core purpose and cost. However, it does not describe the output shape, and it creates slight ambiguity by stating 'by NPI and year' when year is optional in the schema. Without an output schema, some description of return behavior would improve completeness.

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

Parameters3/5

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

The input schema already has 100% coverage with descriptions for both parameters. The description merely restates the parameter names without adding extra meaning, so it adds no value beyond what the schema provides. Baseline 3 is appropriate.

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 clearly identifies the resource (CMS Open Payments data) and the scope (industry payments to a physician by NPI and year). It lacks an explicit imperative verb like 'retrieve' or 'get', but the intent is unambiguous. It also distinguishes itself from unrelated sibling tools.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives, nor does it mention exclusions or prerequisites. It only lists parameters and cost, so the agent has to infer usage context from the tool name.

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

gov_fbi_crime_dataB

FBI Crime Data Explorer — offense counts by state and year range (params: state, offense, from_year, to_year). Cost: $0.01 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesTwo-letter state code, e.g. TX.
offenseNoe.g. "violent-crime", "burglary".
to_yearNo
from_yearNo

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the $0.01 USDC per-call cost, which is valuable behavioral context, but it does not explicitly state read-only nature, authentication, rate limits, or response format.

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

Conciseness5/5

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

Two short sentences cover purpose and cost with no redundant text. The information is front-loaded and easy to scan.

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?

The description tells what the tool does and its cost, but omits parameter combination guidance, expected return structure (no output schema exists), and any usage caveats. For a simple query tool without annotations, this is adequate but leaves gaps.

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

Parameters2/5

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

The description merely lists parameter names without adding meaning. Since schema coverage is only 50% (from_year and to_year lack descriptions), the description should have clarified their semantics, but only hints at a 'year range' without details on inclusivity or optionality.

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 clearly identifies the tool as the FBI Crime Data Explorer and states it provides offense counts by state and year range. This scoping distinguishes it from other government-related siblings like gov_query or gov_cms_open_payments, though it lacks an explicit verb (e.g., 'retrieves').

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 context is implied by the domain (FBI crime data), but there is no explicit guidance on when to choose this tool over alternatives like gov_query. No exclusions or conditions are mentioned.

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

gov_list_servicesA

List all SuVerse government services callable via gov_query (id, category, description, params). FREE — no payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoOptional filter: data | search | maps.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It adds context beyond the name by clarifying the relationship with gov_query and the return fields. The explicit 'FREE — no payment' is a helpful behavioral trait. It does not mention authentication or error behavior, but for a simple listing tool, the essentials are covered.

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

Conciseness5/5

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

The description is exceptionally concise: two sentences that front-load the main purpose and then add a crucial cost note. Every word earns its place, with no redundant elaboration.

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?

The tool is simple (one optional parameter, no output schema), and the description covers the core necessity: what the tool does and what fields are returned. Slightly more detail about the output format (e.g., JSON array of objects) would elevate it to a 5, but the given information is sufficient for an agent to use it effectively.

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

Parameters3/5

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

The input schema already provides a complete description for the only parameter (category: 'Optional filter: data | search | maps.'), so the baseline is 3. The tool description adds no additional information about the parameter's usage or semantics beyond what the schema provides, so no score above baseline is warranted.

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

Purpose5/5

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

The description clearly states the tool's function: 'List all SuVerse government services callable via gov_query'. It identifies the specific verb (list), the resource (SuVerse government services), and even enumerates the returned fields (id, category, description, params). This distinguishes it from sibling tools like gov_query (which queries a specific service) and other data tools.

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?

The description implies a clear use case: to discover which services are available to call via gov_query. The note 'FREE — no payment' serves as a guideline suggesting it is a low-cost way to explore services. However, it does not explicitly contrast with alternatives or state when not to use it, so it falls short of a 5.

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

gov_queryA

Call any of SuVerse's 128 US-government data/search services by id (e.g. sec.company_info, nps.parks). Use gov_list_services to discover ids + their params. Cost: $0.005000 USDC per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoService-specific parameters object.
serviceYesService id, e.g. "sec.company_info" or "nps.parks". See gov_list_services.

TDQS

A4.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full disclosure burden, but it only adds a cost figure and doesn't state whether calls are read-only, require special permissions, or have any side effects. It also omits rate-limit or error behavior, so the agent has incomplete behavioral expectations.

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

Conciseness5/5

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

Two tight sentences: first states purpose with examples, second gives discovery instruction and cost. No filler, all information is action-relevant.

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?

The description tells the agent how to find services and parameters and how much it costs, but it never describes the response format or any failure modes, which is significant because there is no output schema. The pointer to gov_list_services compensates for parameter discovery but not for return-value expectations.

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?

The schema already covers both parameters (service and params), and the description adds the crucial guidance that valid service IDs are discoverable via gov_list_services and gives two examples. This goes beyond the schema's static property descriptions, helping the agent populate the params object meaningfully.

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

Purpose5/5

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

Clearly states it can call any of SuVerse's 128 US-government data/search services by ID, with concrete examples ('sec.company_info', 'nps.parks'). This distinguishes it from sibling tools that target specific agencies; it's the generic invocation endpoint.

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

Usage Guidelines5/5

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

Explicitly instructs to use gov_list_services to discover service IDs and their parameters, which tells the agent how to find the necessary inputs. It also states the per-call cost, helping with cost-conscious selection, though it doesn't mention dedicated siblings as alternatives.

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

suverse_balanceA

Read the configured Base wallet's on-chain USDC balance and how many calls remain for each tool at that balance. FREE — no payment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It states this is a read operation and discloses that the wallet is 'configured' (not user-specified) and that the call is free. This adds meaningful context beyond a simple 'read balance' statement, though it does not detail response format or error behavior.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. Every phrase contributes: the resource, the action, the additional output, and the free-to-use note. Highly concise and well-structured.

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 zero-parameter, read-only utility, the description is complete. It specifies the balance source and the call-remaining information. No output schema exists, so the description partially covers return values by stating 'how many calls remain for each tool'. Minor gaps: it doesn't specify the response structure or whether the balance is in decimal units, but overall it is sufficient.

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?

The tool has zero parameters, and the schema coverage is 100% (empty schema). The description adds meaning by clarifying what data is read (on-chain USDC balance for the configured Base wallet) and the output includes call counts per tool. With no parameters to explain, the baseline of 4 applies.

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

Purpose5/5

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

The description clearly states the tool's function with a specific verb ('Read') and names the exact resource ('configured Base wallet's on-chain USDC balance') and the additional output ('how many calls remain for each tool'). It distinguishes itself from sibling suverse_* tools by focusing on balance and call quotas.

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?

The description makes the intended use obvious: check USDC balance and remaining calls. It indicates the tool is free to use ('FREE — no payment'), which is a clear usage context. However, it does not explicitly compare to alternative suverse tools or provide when-not-to-use guidance.

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

suverse_estimate_costA

Estimate the USDC cost of one or more tool calls WITHOUT paying. Useful before batch operations. FREE — no payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoA single tool name to price.
callsNoA batch of calls to price.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses key behavioral traits: the tool estimates cost without paying and is explicitly 'FREE — no payment.' This is crucial safety-relevant information. However, it does not mention authentication requirements, rate limits, or response format, so it is not fully transparent.

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

Conciseness5/5

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

The description is three short sentences, front-loaded with the main action and followed by usage guidance and a reinforcing 'FREE — no payment.' Every sentence earns its place with no fluff.

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?

Given the tool's simplicity, the description covers purpose, usage, and the free/no-payment trait. Since there is no output schema, the description should ideally hint at the return value, which it does implicitly ('Estimate the USDC cost'). It lacks details on batch limits or response structure, but is sufficient for a simple estimate tool.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already describes 'tool' as 'A single tool name to price' and 'calls' as 'A batch of calls to price.' The description adds no extra semantics beyond these, so the baseline of 3 applies.

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

Purpose5/5

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

The description clearly states the tool's function: 'Estimate the USDC cost of one or more tool calls WITHOUT paying.' It specifies the action (estimate), the resource (USDC cost), and the key qualifier (without paying), which distinguishes it from any cost-incurring execution. There is no sibling tool with similar purpose, so it stands alone clearly.

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?

The description provides explicit usage context: 'Useful before batch operations.' This tells the agent when to use the tool. However, it does not mention when not to use it or name any alternatives, though no direct alternatives exist among siblings. This warrants a 4 rather than a 5.

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

suverse_market_pulseA

Answers: what regime is the crypto market in right now — is smart money accumulating or distributing relative to sentiment? The verdict is one of accumulation_on_fear, capitulation, confirmed_rally, late_stage_caution with a plain-language summary and confidence, built from the fear/greed index crossed with tracked smart-money netflow, trending coins checked against smart-money buying, BTC 24h move, and high-conviction Polymarket positioning (signals + raw data included). Cost: $0.10 USDC per call via x402; this tool does not pay — without payment_signature it returns the price and the 402 payment instructions. Note: the smart-money/elite-flow layer tracks Solana wallets (production); Base coverage is beta.

ParametersJSON Schema
NameRequiredDescriptionDefault
payment_signatureNoOPTIONAL base64 x402 payment envelope — the PAYMENT-SIGNATURE header value your x402 client (e.g. @suverselabs/x402-client) produced by signing one of the `x402.accepts` options from a previous unpaid call. Forwarded verbatim as PAYMENT-SIGNATURE + X-PAYMENT; the full paid response is returned. This server never signs payments or holds keys for these tools.

TDQS

A4.5/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden. It thoroughly discloses the $0.10 USDC cost, the requirement for payment_signature to get the full response, the 402 behavior without payment, and the beta status of Base coverage. This is strong behavioral transparency.

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?

The description is front-loaded with the core purpose and packed with useful details, but it is a long paragraph that could be broken into clearer sections. Every sentence earns its place, though the structure is somewhat dense.

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?

With no output schema, the description does a good job explaining the return values: verdict enum, summary, confidence, signals, and raw data. It covers payment behavior and data coverage caveats, making it sufficiently complete for the tool's complexity.

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?

The schema already documents payment_signature at 100% coverage, providing the baseline of 3. The description adds extra meaning by explaining what happens when payment_signature is omitted, the forwarding behavior, and that the server never signs payments.

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

Purpose5/5

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

The description clearly states the tool answers what crypto market regime is occurring, with specific outputs (verdict enum, summary, confidence) and data sources. It is distinct from all sibling tools, which focus on freight, government, and wallet utilities.

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?

It provides clear context on when to use the tool: to determine market regime and smart money accumulation/distribution. It does not explicitly name alternatives or exclusions, but no direct sibling overlaps exist, and the payment flow is clearly described.

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

suverse_search_endpointsA

Search every paid x402 endpoint SuVerse knows about (its own + everything mirrored from CDP Bazaar + future catalogs). Returns the best matches with URL, price, accepted networks, and quality signals. FREE — no payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query, lowercased substring match against description + URL.
sortNoSort order. Default 'relevance' puts SuVerse's own endpoints first then ranks by traffic.
limitNoMax results to return (default 20).
offsetNoPagination offset (default 0).
sourceNoRestrict to one catalog source.
networkNoCAIP-2 network filter, e.g. 'eip155:8453' (Base), 'solana:5eykt4...' (Solana mainnet), 'cosmos:noble-1'.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It discloses that the operation is a search (implying read-only), is free, and returns specific fields (URL, price, networks, quality signals). It does not mention pagination or rate limits, but search tools are typically safe.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the main purpose, and contains no redundant information. Every clause adds value: scope, sources, return fields, and cost.

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?

The description covers the core aspects: what it searches, sources, return contents, and cost. Without an output schema, it summarizes the response fields well. It does not explain pagination defaults, but those are in the schema.

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

Parameters3/5

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

The input schema covers 100% of parameters with descriptions, so the baseline is 3. The tool description does not add additional parameter semantics, but the schema already provides clear meaning.

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

Purpose5/5

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

The description states a specific action and resource: 'Search every paid x402 endpoint' with clear scope (own + mirrored catalogs). This clearly distinguishes it from sibling tools like suverse_estimate_cost or suverse_balance, which serve different purposes.

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?

The description provides clear context for when to use the tool: when searching paid x402 endpoints. It mentions 'FREE — no payment', which is a practical usage hint, but does not explicitly name alternatives or exclusions.

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

suverse_token_checkA

Answers: is this Solana token sane to enter right now? The verdict contains a risk level with flags from exit cost (a real $500 sell quote), top-10 holder concentration with pools excluded, token age, mint/freeze authority checks, 24h momentum, and whether tracked elite smart-money wallets bought or sold it in the last 30 days. Cost: $0.05 USDC per call via x402; this tool does not pay — without payment_signature it returns the price and the 402 payment instructions. Note: the elite-flow signal exists for Solana only and most tokens have zero elite touches; the verdict then rests on the safety and liquidity checks alone.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesSolana token mint address, base58 (32–44 chars).
payment_signatureNoOPTIONAL base64 x402 payment envelope — the PAYMENT-SIGNATURE header value your x402 client (e.g. @suverselabs/x402-client) produced by signing one of the `x402.accepts` options from a previous unpaid call. Forwarded verbatim as PAYMENT-SIGNATURE + X-PAYMENT; the full paid response is returned. This server never signs payments or holds keys for these tools.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description fully discloses cost ($0.05 USDC), payment flow (402 instructions without signature, paid response with signature), and the limitation that the elite-flow signal is often absent. It also clarifies the tool itself doesn't pay and the server doesn't hold keys.

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

Conciseness5/5

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

Three sentences front-loaded with purpose, followed by cost and a caveat. Every sentence carries useful information with no fluff or repetition.

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

Completeness5/5

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

For a paid API tool with no output schema, the description is comprehensive: it explains what the verdict includes, how payment works, and the limitations of the signal. No critical information is missing.

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?

The schema already documents both parameters thoroughly (token format, payment_signature mechanics). The description adds the behavioral context that without payment_signature, the tool returns price and 402 instructions, which helps interpret the optional parameter. This is a value-add beyond the schema.

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

Purpose5/5

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

The description explicitly states the tool answers whether a Solana token is sane to enter, with a verdict containing risk level and specific flags. It distinguishes from siblings like suverse_market_pulse by focusing on a specific token's safety and liquidity.

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?

The description provides clear context for when to use (to evaluate a token before entry) and includes a caveat about the elite-flow signal being Solana-only and often zero. It does not explicitly name alternative tools or exclusions, so it stops short of a 5.

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

suverse_wallet_reputationA

Answers: can this Solana wallet's trading be trusted or copied? The verdict contains a skill tier (elite | skilled | average | weak | unknown), an activity class, trading-style flags, 24h/7d/30d trade stats, and recent classified trades — on-chain data only. Cost: $0.03 USDC per call via x402; this tool does not pay — without payment_signature it returns the price and the 402 payment instructions. Note: skill tiers come from SuVerse's elite-flow tracking layer, which exists for Solana only; a wallet it has never indexed returns tier 'unknown', not an error.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesSolana wallet address, base58 (32–44 chars).
payment_signatureNoOPTIONAL base64 x402 payment envelope — the PAYMENT-SIGNATURE header value your x402 client (e.g. @suverselabs/x402-client) produced by signing one of the `x402.accepts` options from a previous unpaid call. Forwarded verbatim as PAYMENT-SIGNATURE + X-PAYMENT; the full paid response is returned. This server never signs payments or holds keys for these tools.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description reveals key behaviors: the $0.03 USDC cost, the x402 payment flow (returns price/instructions without payment_signature), the on-chain-only data basis, and the 'unknown' tier for unindexed wallets. This substantially covers the tool's side effects and edge cases, though no rate limits or error handling are described.

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?

The description uses three sentences and front-loads the purpose before addressing cost and limitations. It is efficient but somewhat dense, packing a lot of detail into a paragraph format. No redundant words, but the structure could be slightly improved with bullet points.

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?

Given no output schema and no annotations, the description explains what the verdict contains (tier, activity class, flags, stats, trades), the payment/cost model, and the edge case for unindexed wallets. This is fairly complete for an agent deciding whether to invoke it, though it doesn't detail response format or errors beyond the 'unknown' tier.

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?

The schema already documents both parameters at 100% coverage, so the baseline is 3. The description adds value by clarifying the two-call payment workflow involving payment_signature (unpaid call returns price/instructions; paid call returns full response) and the Solana-specific scope for the wallet parameter.

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

Purpose5/5

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

The description opens with a clear question that defines the tool's function: assessing whether a Solana wallet's trading can be trusted or copied. It enumerates the output components (skill tier, activity class, flags, stats, trades) and the Solana-only scope, distinguishing it from the other suverse_* sibling tools.

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?

The description implies the tool's use case (wallet reputation evaluation) but does not explicitly state when to use it over alternatives or mention exclusions. It notes the Solana-only limitation and payment requirement, which helps, but no alternative tools are referenced or compared.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 19 tool updatesv0.2.0
    • First observedfreight_calculate_tolls
    • First observedfreight_parse_bol_pod
    • First observedfreight_parse_fuel_receipt
    • First observedfreight_parse_insurance_cert
    • First observedfreight_parse_permit
    • First observedfreight_parse_ratecon
    • First observedfreight_parse_w9
    • First observedfreight_trip_telematics
    • First observedfreight_truck_route
    • First observedgov_cms_open_payments
    • First observedgov_fbi_crime_data
    • First observedgov_list_services
    • First observedgov_query
    • First observedsuverse_balance
    • First observedsuverse_estimate_cost
    • First observedsuverse_market_pulse
    • First observedsuverse_search_endpoints
    • First observedsuverse_token_check
    • First observedsuverse_wallet_reputation

TDQS

A3.7/5.0

Scored across 19 tools

Disambiguation4/5

Most tools have clear, distinct purposes, especially within the freight parse family where each handles a specific document type. However, there is some overlap potential between gov_query and the specific gov_cms_open_payments / gov_fbi_crime_data tools, which may confuse agents about which to use. Overall, tools are distinguishable.

Naming Consistency3/5

The server uses a prefix system (freight_, gov_, suverse_) but the verb-noun pattern is inconsistent across tools. For example, freight_parse_bol_pod and gov_list_services follow verb_noun, while freight_truck_route, gov_cms_open_payments, and suverse_market_pulse are noun-based. The naming is readable but mixes conventions.

Tool Count4/5

With 19 tools, the server is slightly heavy but justified given its multi-domain scope: freight processing, government data access, and crypto analytics. Each tool serves a distinct function and the count remains manageable. It is not excessive enough to be overwhelming.

Completeness4/5

The tool surface covers the main workflows for its three core domains: freight document parsing and routing, government data querying, and SuVerse crypto intelligence plus payment management. Minor gaps exist, such as no tool for load posting or transaction simulation, but these are not core to the server's apparent purpose. Overall, the coverage is solid.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers