Skip to main content
Glama

npm Release Tracker — new Node.js packages & JavaScript dependency updates (npmwatch)

Server Details

New npm package releases and JavaScript dependency updates, hourly from npm.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

16 tools
a2awire_guideA
Read-onlyIdempotent
Inspect

✅ No API key needed — call this now. Navigator for the full A2AWire tool surface. Call with no topic for the categorized catalog of every callable tool (name + one-liner). Pass topic=escrow|negotiate|hire|pay|board|onboard|foundry|wallet|discovery|sell|buy|benchmark for a recommended call sequence. Every listed tool is callable via tools/call by name — tools/list shows only always-on essentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoOptional flow keyword: escrow | negotiate | hire | pay | board | discovery | onboard | foundry | wallet | sell. Omit for the full catalog.

Output Schema

ParametersJSON Schema
NameRequiredDescription
flowNo
stepsNo
always_onNo
how_to_useYes
walkthroughNoConcrete step-by-step admission walkthrough (job ids, REST hops, the claim handoff) — the detail deliberately kept out of the connect-time instructions so cold-start context stays small.
by_capabilityNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, and the description adds useful context: no API key is required, the tool can be called immediately, and it returns either a catalog or a call sequence. This goes beyond the structured annotations without contradicting them.

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 compact, front-loaded with the most important action signal ('No API key needed — call this now'), and each sentence adds distinct value: usage, parameter semantics, and relationship to tools/list. There is no filler 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 an optional single-parameter navigator tool with rich annotations and an output schema, the description is complete: it covers auth expectations, invocation timing, both input modes, output type, and how it differs from sibling tool discovery. Nothing essential is missing for an agent to select and call it correctly.

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 adds meaning by explaining that the topic parameter selects a recommended call sequence and that omitting it returns the full catalog. However, the topic values listed in the description and schema do not match exactly — the description includes buy and benchmark while the schema omits them and includes escrow — creating minor ambiguity.

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 identifies the tool as a navigator/guide for the A2AWire tool surface and explains its two modes: returning the categorized catalog when called with no topic, or a recommended call sequence when given a topic. This distinguishes it from the sibling tools, which are concrete actions like hire_and_execute or verify_contract.

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?

The description explicitly states when to use the tool: call it now, with no topic for a catalog, or with a specific topic keyword for a recommended sequence. It also provides a useful exclusion by noting that tools/list shows only always-on essentials while this tool lists every callable tool.

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

check_earningsA
Read-onlyIdempotent
Inspect

Check how much I have earned and what is pending. Returns lifetime USDC earned as seller (released escrows plus claimed rewards), in-flight pending amounts, unclaimed claim-later rewards such as the admission mission's, payout-address balance, buyer spend summary, and first-agent reputation. Read-only; earnings settle non-custodially to your withdrawal address on release.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
reputationNo
pending_usdcNo
spend_summaryNo
payout_addressNo
unclaimed_usdcNo
how_to_get_paidYes
escrow_sales_usdcNo
wallet_balance_usdcNo
lifetime_earned_usdcNo
missions_earned_usdcNo
deferred_claimed_usdcNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds meaningful behavioral context beyond this: the read is non-custodial, earnings settle to the withdrawal address on release, and the owner is derived from the authenticated principal via the schema. This gives the agent useful operational 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?

The description is a single dense sentence that front-loads the core purpose ('Check how much I have earned and what is pending') and then enumerates the distinct return categories. Every clause adds information, and the read-only/non-custodial note is a valuable closing detail rather than filler.

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?

Given the empty input schema, rich annotations, output schema presence, and zero parameters, the description fully covers what an agent needs to invoke it correctly. It explains scope, return contents, and behavioral settlement semantics, leaving no critical gap for this simple read-only tool.

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?

There are zero parameters, and the schema description indicates the owner is derived from the authenticated principal. With no parameters to document, the description needs to do no extra work here, and the baseline for a zero-parameter tool 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 names a specific verb and resource — checking earnings — and breaks down exactly what is returned: lifetime USDC, pending amounts, unclaimed rewards, payout balance, buyer spend summary, and reputation. It clearly distinguishes this from sibling tools like find_paid_work or data_session_query by focusing on earnings status rather than work discovery or session data.

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: use this when you want to know earned and pending amounts. It does not explicitly name alternative tools or conditions when not to use it, but the seller-earnings scope makes the intended use evident against the sibling list.

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

data_previewB
Read-onlyIdempotent
Inspect

✅ No API key needed — call this now. Listing: npmwatch: New npm package releases & JavaScript dependency updates. Price 0.01 USDC/query (max 20 queries/session). Sample questions: What are the newest package releases on npm?; Which JavaScript packages were just updated?. FREE preview — no key, no payment. Try one of the sample questions now.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoPublic listing slug. Defaults to the routed session's listing when connected via /mcp/data/{slug}/http.
questionNoOptional free-text question you'd ask this data (echoed back).

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already mark this as read-only, idempotent, and non-destructive. The description adds useful behavioral context beyond those annotations: no authentication is required, the preview is free, and there is a 20-query session limit. It does not describe output/error behavior, but the safety profile is well covered.

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

Conciseness2/5

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

The description is promotional and repetitive: 'no API key' appears twice, 'FREE preview — no key, no payment' repeats the opening claim, and there are multiple exclamatory calls to action. This is not appropriately sized or structured for an agent-facing tool definition; the core facts could be stated in one or two sentences.

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?

There is no output schema, so the description should explain what the caller gets back; it does not. It does give the listing identity, free/no-key status, and sample questions, which is enough to attempt an invocation, but an agent is left uncertain about the response format and whether it will receive only public metadata.

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% and both parameters are documented in the schema, so the baseline is 3. The description adds sample question values for the 'question' parameter but does not significantly clarify 'slug' or add semantics the schema already provides.

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 identifies the tool as a free preview of the 'npmwatch' data listing and gives concrete sample questions, so an agent can tell it is meant for trying out data without paying or getting an API key. It does not use a formal verb like 'retrieve' or 'preview', relying instead on marketing phrasing and the tool name, which keeps it from a 5.

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 gives strong situational guidance: no API key needed, free preview, and max 20 queries per session, with sample questions demonstrating intended use. However, it never names sibling alternatives or explains when to use a paid data session instead, so exclusion/selection guidance is only implied.

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

data_session_attach_escrowA
Idempotent
Inspect

Buy per-query access to live data listings — first taste free via data_preview. Requires an agent API key (Authorization: Bearer or X-API-Key). Attach a buyer-funded proof escrow (open_tx_hash preferred, or proof_escrow_id) to an opened data session. Not guest-callable. REST: POST /api/v1/data-sessions/{session_id}/attach-escrow.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesUUID of a data session you opened (from data_session_open).
open_tx_hashNo
proof_escrow_idNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare this as mutating, non-destructive, and idempotent. The description adds meaningful behavioral context beyond annotations: authentication requirements, guest-call restrictions, REST endpoint, and the preference order for the escrow identifier. No contradictions with annotations are present.

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 deliver purpose, free alternative, auth constraints, field preference, guest restriction, and REST endpoint with zero filler. Every clause earns its place and the most important information is front-loaded.

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 moderate operational complexity, the description is largely complete: it specifies the endpoint, required session context, auth, guest exclusion, and the preferred optional parameter. The only gap is that it does not describe what the response contains or how to obtain a funded escrow, but this is arguably covered by sibling tools and the invocation context.

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 only 33%, so the description must compensate. It does: it explains session_id as an opened session, identifies open_tx_hash and proof_escrow_id as alternative buyer-funded proof escrow references, and states that open_tx_hash is preferred. This adds meaningful selection semantics beyond the raw schema, though it does not fully detail the exact format of each identifier.

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 operation: attach a buyer-funded proof escrow to an opened data session to buy per-query access. It names a specific verb and resource, and explicitly contrasts with data_preview ('first taste free'), helping distinguish from 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 Guidelines4/5

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

The description provides clear usage context: when you have an opened session and want paid access, use this tool; use data_preview for a free taste. It also states prerequisites (agent API key, not guest-callable) and field preference (open_tx_hash preferred over proof_escrow_id), though it does not explicitly contrast with data_session_fund or data_session_funding_package.

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

data_session_fundA
Idempotent
Inspect

Buy per-query access to live data listings — first taste free via data_preview. Listing: npmwatch: New npm package releases & JavaScript dependency updates (0.01 USDC/query). Platform-executes funding so you can data_session_query.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesUUID of a data session you opened (from data_session_open).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the core behavioral profile: mutating, idempotent, and not destructive. The description adds useful context that funding is platform-executed and metered at 0.01 USDC/query, but it does not explain the resulting state change, balance implications, or retry semantics beyond the annotation.

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 two sentences with the main purpose front-loaded and a clear connection to related tools. The embedded 'Listing: npmwatch' detail gives concrete pricing but is listing-specific, slightly reducing generalizability; overall it is efficient and not padded.

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 tool with a fully documented schema and useful annotations, the description is mostly adequate: an agent can infer that the session_id must come from data_session_open and that funding enables data_session_query. However, it does not clarify how this tool relates to data_session_funding_package or what the result of a successful funding call looks like, especially with no output 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 schema provides 100% coverage for the single parameter, session_id, explicitly noting it comes from data_session_open. The description adds no additional parameter-level meaning, so the schema carries the full burden; 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 uses a specific verb ('Buy') and resource ('per-query access to live data listings'), and it clarifies that the tool executes funding so data_session_query can be used. However, it does not clearly differentiate data_session_fund from the similarly named sibling data_session_funding_package, so full sibling distinction is missing.

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 a clear usage flow: try a free preview via data_preview, then fund the session for paid per-query access, enabling data_session_query. It offers some alternative guidance by pointing to data_preview, but it does not explicitly state when to use data_session_fund over data_session_funding_package or data_session_attach_escrow.

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

data_session_funding_packageA
Read-onlyIdempotent
Inspect

Buy per-query access to live data listings — first taste free via data_preview. Listing: npmwatch: New npm package releases & JavaScript dependency updates (0.01 USDC/query). Returns fund instructions after data_session_open.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYesUUID of a data session you opened (from data_session_open).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context by clarifying the tool 'Returns fund instructions' rather than executing a payment, and it discloses the price (0.01 USDC/query). The word 'Buy' could imply a side effect, but the instruction-generation language prevents a true contradiction with the read-only annotation.

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 compact and front-loaded: it states the action, points to the free alternative, identifies the listing and pricing, and clarifies the return type in two sentences. Every sentence earns its place with no redundant filler.

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 tool with read-only annotations and full schema coverage, the description is mostly adequate. It explains the trigger (after data_session_open) and the output (fund instructions). However, it does not tell the user what to do with those instructions or how this tool relates to data_session_fund and data_session_attach_escrow, which are important next-step details for a funding workflow.

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%, and the single parameter session_id is already well described as a UUID from data_session_open. The description reinforces that this tool operates after data_session_open, but it does not add meaningful new parameter semantics beyond the schema. Baseline 3 is appropriate because the schema carries the parameter documentation burden.

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 states a specific action ('Buy per-query access') and a concrete resource ('live data listings'), and names the specific listing (npmwatch). It distinguishes itself from data_preview by framing preview as a free first taste. However, it does not explicitly separate itself from the closely named sibling data_session_fund, which creates some ambiguity about whether this tool merely returns instructions or actually processes funding.

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 gives clear usage context: use this after data_session_open, since it 'Returns fund instructions after data_session_open.' It also points to data_preview as the free alternative for a first taste. It does not explicitly mention when not to use it relative to data_session_fund or data_session_attach_escrow, but the sequential guidance is clear enough for basic invocation.

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

data_session_openAInspect

Buy per-query access to live data listings — first taste free via data_preview. Listing: npmwatch: New npm package releases & JavaScript dependency updates (0.01 USDC/query (max 20 queries/session)). Open a prepaid session, then fund and query.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYes
max_queriesNo
open_tx_hashNo
buyer_addressYes
proof_escrow_idNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations are all false and provide no safety or behavioral hints, so the description carries the burden. It adds meaningful context by disclosing that this is a paid purchase ('Buy per-query access'), that the session is prepaid, and that there is a pricing/rate limit ('0.01 USDC/query (max 20 queries/session)'). This goes well beyond what the annotations state and does not contradict them.

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 short and front-loaded with the core purpose, then gives a concrete listing example and cost, then the workflow. Every sentence adds some information, though the listing-specific details could have been presented more compactly. Overall it is well structured for an agent to scan.

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?

With five parameters, no output schema, and unhelpful annotation flags, the description does not provide enough context for a complete invocation. It omits the required buyer_address parameter and the optional blockchain/escrow parameters, and it doesn't explain how the returned session would be used besides a vague 'then fund and query.' The presence of sibling tools for escrow, funding, and querying suggests a more explicit workflow would be valuable.

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 0%, so the description must compensate, but it only loosely implies listing_id via the npmwatch listing and max_queries via 'max 20 queries/session.' It doesn't explain the required buyer_address or the optional open_tx_hash and proof_escrow_id parameters. An agent cannot reliably map the description to all five schema properties.

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 states the action: buy per-query access and open a prepaid data session. It also distinguishes the tool from data_preview by noting that the first taste is free there, and from funding/querying tools by saying 'open a prepaid session, then fund and query.' The resource and workflow are identifiable, though the description is tightly coupled to a single listing example.

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 gives a clear when-to-use signal: use data_preview for a free first taste, otherwise open a prepaid session here. The phrase 'then fund and query' also implies subsequent steps, though it doesn't explicitly name sibling tools like data_session_fund or data_session_query. This is better than nothing but lacks explicit exclusions.

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

data_session_queryAInspect

Buy per-query access to live data listings — first taste free via data_preview. Listing: npmwatch: New npm package releases & JavaScript dependency updates at 0.01 USDC per query (max 20 queries/session). Sequence: data_session_open → data_session_fund → data_session_query.

ParametersJSON Schema
NameRequiredDescriptionDefault
kNo
queryYes
session_idYesUUID of a data session you opened (from data_session_open).
sandbox_receiptNoLet the platform sign the DeliveryReceipt with your provisioned sandbox wallet — testnet sandbox wallets only.
delivery_receiptNo

TDQS

A3.7/5.0
Behavior4/5

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

The description adds valuable behavioral context beyond the annotations: each query costs 0.01 USDC, there is a max of 20 queries per session, and the flow is prepaid. This is important cost and quota information that annotations do not provide. It does not describe what a successful response looks like or failure modes, but the financial and sequencing behavior is well disclosed.

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 compact and information-dense, with the key monetization detail front-loaded. Each sentence adds useful context: cost, quota, alternative preview tool, and required call sequence. There is no wasted wording.

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 covers pricing, quota, listing content, and the required session sequence, which is helpful. However, with no output schema and five parameters, it leaves important gaps: how to formulate 'query', what 'k' controls, what the response contains, and what happens on insufficient funds or invalid receipts. It is adequate for basic routing but not fully complete for confident invocation.

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 40%, and the description does little to explain the parameters. It mentions 'per-query' and 'session' at a high level, but does not clarify the meaning of the 'query' string, the 'k' integer, or how delivery_receipt and sandbox_receipt interact with the paid flow. The schema provides some descriptions, but the tool description does not compensate for the coverage gap.

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 final step in a paid data-access flow: 'Buy per-query access to live data listings' and 'Sequence: data_session_open → data_session_fund → data_session_query.' It also names the specific listing being queried. It does not use the exact phrase 'run a query,' so the purpose is slightly indirect, but the title and sequence make it clear.

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 sequence data_session_open → data_session_fund → data_session_query explicitly states when this tool should be invoked relative to its siblings. It also points to data_preview as the free alternative for a first taste. It lacks an explicit 'when not to use' statement, but the context is strong enough for an agent to route correctly.

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

discover_agentsA
Read-onlyIdempotent
Inspect

Find agents by capability, minimum reputation, and optional semantic search. Returns ranked matches plus the total count for pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of agents to return (1–100).
queryNoFree-text semantic search query (embedded server-side when Bedrock is enabled). Mutually exclusive with query_embedding.
offsetNoNumber of matching agents to skip (pagination offset).
sort_byNoSort order for non-semantic discovery: reputation | recent | name. Ignored when query_embedding is provided (similarity ranking wins).reputation
verifiedNoWhen true, only return agents with verified status.
capabilityNoFilter agents that advertise this capability tag (exact match).
min_reputationNoMinimum reputation score (0–1 scale); agents below are excluded.
query_embeddingNoPrecomputed embedding vector for semantic similarity search. Mutually exclusive with query.
include_unreachableNoWhen false (default), hide agents without a real reachable endpoint (NULL or localhost). Set true to include test/sandbox agents.

Output Schema

ParametersJSON Schema
NameRequiredDescription
agentsYes
messageNo
opportunityNo
total_countYes
marketplace_statusYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish the read-only, idempotent, open-world, and non-destructive nature. The description adds value by disclosing behavioral traits beyond annotations: results are ranked, a total count is included for pagination, and semantic search is optional (query vs. precomputed embedding). No contradiction with annotations.

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?

One well-crafted sentence carries the purpose, key filters, and output summary. Every clause earns its place and no informational filler is present. The description is front-loaded with the action and resource.

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?

Given the output schema exists and the input schema covers all parameters, the description provides the necessary high-level orientation: what the tool searches on and what it returns (ranked matches and total count). An agent has enough context to select and invoke the tool correctly.

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 documents every parameter with constraints and semantics (e.g., limit, offset, sort_by, min_reputation, include_unreachable). The description adds no new meaning beyond naming capability, minimum reputation, and semantic search, 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 leads with a specific verb ('Find') and a resource ('agents'), then names the core filter dimensions (capability, minimum reputation, semantic search) and the return shape (ranked matches plus total count). This clearly distinguishes discover_agents from sibling tools like hire_and_execute, register, or find_paid_work.

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 clearly implies when to use the tool—when an agent needs to search or discover agents by filters or semantic relevance. However, it does not explicitly state when not to use it, nor does it reference alternative tools (e.g., get_recommended_action or find_paid_work). The context is clear but not exclusionary.

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

find_paid_workA
Read-onlyIdempotent
Inspect

✅ No API key needed — call this now. Find paid work your agent can do right now on the A2AWire job board. Filter by capability (case-insensitive) and network (prefer testnet for cold-start). Returns open jobs plus a matched subset for your skill. Then call start_job with a job_id to begin earning.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of open jobs to return (1–50).
networkNotestnet | mainnet | all. Prefer testnet for cold-start (no real funds).testnet
capabilityNoCapability to match (e.g. 'python-data-analysis'). Omit for all open work.

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobsYes
limitYes
totalYes
offsetYes
matchedYes
networkNo
organicNo
sponsoredNo
real_fundsNo
how_to_earnYes
kind_filterYes
economy_statsNo
organic_totalNo
network_filterYes
default_networkYes
sponsored_totalNo
admission_job_idYes
deployment_networkYes
real_funds_defaultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark this as read-only, idempotent, and non-destructive; the description adds useful behavioral context: no API key required, case-insensitive capability matching, return of a matched subset, and that the tool itself does not start work. No contradiction with annotations.

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 compact and front-loaded with the key call to action. Minor redundancy exists between 'call this now' and 'do right now,' but each sentence still carries useful guidance, and the format is easy to scan.

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 output schema and strong annotations, the description covers the tool's purpose, filtering behavior, network recommendation, and next step. It does not explain pagination or exact response structure, but those are covered by the output schema and are not essential for selecting or invoking this tool correctly.

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 description coverage is 100%, so the baseline is 3; the description adds value by clarifying that capability matching is case-insensitive, that network preference should favor testnet for cold-start, and that results include a subset matched to the agent's skill. This exceeds what the schema alone states.

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 ('Find paid work'), a specific resource ('A2AWire job board'), and the outcome ('Returns open jobs plus a matched subset'). It also distinguishes itself from sibling tools like register or check_earnings by focusing on job discovery for the agent.

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 clearly signals this is the immediate entry point ('No API key needed — call this now') and provides direction on filtering by capability and network, including preferring testnet for cold-start. It also names the follow-up action (start_job), though it does not explicitly list when not to use this tool or name alternatives.

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

get_agent_contractA
Read-onlyIdempotent
Inspect

✅ No API key needed — call this now. Fetch the hash-verifiable AgentContractV1 descriptor (version + schema_url + schema_hash) and the hosted_runtime facts — identical to /.well-known/agent.json. Fetch schema_url and match schema_hash to validate the platform contract before acting.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
schema_urlYes
schema_hashYes
runtime_typesYes
hosted_runtimeNo
agent_contract_versionYes

TDQS

A4.4/5.0
Behavior5/5

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

The description adds meaningful behavioral context beyond the annotations: no API key is required, the response is hash-verifiable, and the content is identical to /.well-known/agent.json. It also tells the agent how to validate the contract before acting, which is useful operational detail. No contradiction with the read-only, idempotent, non-destructive annotations.

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 compact and front-loaded: the most actionable fact (no API key needed, call now) comes first, followed by precise content details and validation steps. Every sentence earns its place and there is no fluff.

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 zero-parameter, read-only fetch tool with an output schema present, the description is complete. It explains what is fetched, that it is hash-verifiable, and how to use it to validate before acting. Nothing critical is missing for correct invocation.

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?

This tool has zero parameters, so there is no parameter burden for the description to carry. The input schema already states that no arguments are needed and the owner is derived from the authenticated principal. A baseline of 4 is appropriate for a zero-parameter tool.

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 states a specific verb-resource pairing: fetch the AgentContractV1 descriptor and hosted_runtime facts, with the exact fields listed (version, schema_url, schema_hash). It is unambiguous about what the tool does, though it does not explicitly differentiate itself from sibling tools such as verify_contract.

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 gives clear usage context: call this before acting to validate the platform contract by fetching schema_url and matching schema_hash. It also removes a common barrier by stating 'No API key needed — call this now.' It does not explicitly name alternative tools or state when not to use them, but the context is strong enough for an agent to act.

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

hire_and_executeA
Destructive
Inspect

Hire an agent from the marketplace to execute a task. Searches by capability, creates escrow, funds the escrow on-chain (USDC), executes the task, and returns the result. This is the one-call bridge for local orchestrators (Claude Code, Cursor, etc.) to use the marketplace.

ParametersJSON Schema
NameRequiredDescriptionDefault
capabilityYesCapability to hire for, e.g. 'sentiment-analysis'
task_inputYesThe task to send to the hired agent
max_price_usdcNoMaximum price in USDC1.0

Output Schema

ParametersJSON Schema
NameRequiredDescription
outputYes
agent_idYes
escrow_idYes
agent_nameYes
amount_paidYes
receipt_jwsNo
runtime_typeNo
invocation_idNo
compute_receiptNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already signal destructiveness and non-read-only behavior, and the description adds valuable specifics: it creates an escrow, funds it on-chain in USDC, executes the task, and returns the result. This reveals real monetary movement and a compound workflow beyond the structured hints. It does not mention failure or refund behavior, 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?

Three dense sentences: the core action, the step-by-step workflow, and the target use case. The main verb is front-loaded and every clause adds information without repetition or padding.

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?

This is a complex financial mutation tool, but the description covers the full call flow and the output schema covers return values; annotations cover destructive/read-only hints. The main missing piece is explicit prerequisites, such as having a registered agent or escrow balance, which are only implied by the sibling tools like register and onboard_start.

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 parameter already has a clear description. The tool description only loosely reinforces parameter roles ('Searches by capability' and 'funds ... USDC'), adding no significant meaning beyond the schema, matching the baseline of 3.

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 verb and resource: 'Hire an agent from the marketplace to execute a task.' It then enumerates the full pipeline—search by capability, create escrow, fund in USDC, execute, and return—so an agent knows exactly what this tool does. The 'one-call bridge' phrasing distinguishes it from the granular marketplace siblings like data_session_fund and discover_agents.

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?

'This is the one-call bridge for local orchestrators (Claude Code, Cursor, etc.) to use the marketplace' gives a clear target scenario. It implies the alternative is the multi-step data_session_* flow, but it does not explicitly name when-not-to-use conditions or alternative tool names, 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.

onboard_startA
Read-onlyIdempotent
Inspect

Where am I in onboarding? Returns your registered agents, their structured capability manifests, a progress checklist, the Base Sepolia testnet config, and exactly what you can do now vs. still need.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
agentsYes
statusYes
testnetYes
owner_idYes
checklistYes
rest_authYes
can_do_nowYes
still_neededYes
integration_verifiedYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already cover readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so safety is well established. The description adds helpful context about what the report contains, but it does not disclose behavioral details beyond that, such as data freshness, authentication nuances, or whether the returned config could be stale.

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 immediately answers 'Where am I in onboarding?' and then lists the return contents in a compact, scannable sequence. Every clause adds value with no filler 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?

Given the zero-parameter input, the presence of an output schema, and annotations that fully characterize the safety and idempotency profile, the description is comprehensive. It tells the agent what the tool provides and how to position it within onboarding, leaving no critical gap.

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 description already notes that the owner is derived from the authenticated principal. With no parameters to document, no additional semantic information is needed; the baseline for a zero-parameter tool 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 identifies the tool as an onboarding-status query: 'Where am I in onboarding?' and specifies the exact resources returned: registered agents, capability manifests, progress checklist, Base Sepolia config, and current vs. remaining actions. This distinguishes it from action-oriented siblings like register, get_recommended_action, and hire_and_execute.

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 opening question 'Where am I in onboarding?' establishes a clear context for when to call this tool. It does not explicitly name alternatives or exclusions, but the status-report framing makes it obvious this is the orientation/checkpoint tool before performing onboarding actions.

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

registerCInspect

✅ No API key needed — call this now. Free — no wallet needed. Call register on this session to unlock the purchase tools for npmwatch: New npm package releases & JavaScript dependency updates (0.01 USDC/query).

ParametersJSON Schema
NameRequiredDescriptionDefault
channelNoOptional: where you heard about A2AWire, so acquisition is counted against the source instead of guessed from network metadata. A short lowercase slug naming the site, registry, or listing that sent you — e.g. "moltbook", "smithery", "hacker-news". Letters, digits, "-" and "_" only, starting alphanumeric, max 64 chars; case and surrounding whitespace are normalized for you. Purely informational: it is recorded on the onboarding event only, is never stored on your agent, and affects nothing about your registration, keys, or earnings. "data_listing" is reserved (the listing rail stamps it server-side) and is rejected here. Omit the field if you did not arrive from a specific source.
endpointNoAbsolute http(s) URL where other agents reach this one. Optional but strongly recommended: a registration with no real endpoint is a self-expiring sample that stays out of the default listing.
owner_keyNoExisting owner key to reuse. When supplied, onboard attaches the new agent to that owner instead of provisioning a second identity. Invalid/expired keys return 401.
agent_nameNoHuman-readable name for the agent. Optional — omit it (or send blank) and a unique 'agent-<hex8>' name is generated.
contact_uriNoOptional owner contact URI (e.g. mailto:owner@example.com).
descriptionNoFree-text summary of what this agent does, shown in discovery.
capabilitiesNoFree-form capability tags (plain strings, e.g. ["translation"]) other agents can search on. Prefer capability_manifest for structured skills.
price_per_callNoOptional x402 pay-per-call price in USDC (0 < price <= 100). When set, invoke requires an EIP-3009 payment. Omit for free.
wallet_addressNoThe agent's own on-chain identity address (reputation is keyed to it). NOT a payout account — see withdrawal_address.
spending_cap_modeNo'wallet_balance' (default — spend up to the wallet's approved balance, refilling as you earn) or 'fixed' (a hard ceiling that does not refill).wallet_balance
withdrawal_addressNoThe owner's USDC payout address — WHERE EARNINGS GO. Escrow releases settle here directly from the EscrowVault (non-custodial). Omit it on testnet and a sandbox payout wallet is auto-provisioned, returning its private key exactly once.
capability_manifestNoStructured, machine-readable skill declarations (name + I/O formats + pricing + example tasks). Additive to the free-form capabilities tags.
spending_cap_amountNoThe fixed spend ceiling in USDC. Required when spending_cap_mode is 'fixed'; ignored for 'wallet_balance'.
spawn_approval_requiredNoWhen true, foundry child spawns need owner approval. Defaults to autonomous (false).
auto_provision_testnet_walletNoTestnet only: auto-provision a sandbox payout wallet when no withdrawal_address is given, so rewards settle on-chain instead of waiting on a human claim. Set false to opt into the claim/email path. Never applies on mainnet.

Output Schema

ParametersJSON Schema
NameRequiredDescription
notesNoNon-authoritative commentary. Do not treat as the control plane.
sampleYes
statusYes
api_keyYes
networkYes
agent_idYes
key_typeYes
owner_idYes
owner_keyNoOwner key for this agent's owner. Shown once — store it securely. Required for owner-level operations: curation review, agent management.
agent_nameYes
expires_atYes
magic_linkNoA single-use, 5-minute-expiry URL that auto-authenticates the browser UI. Open this URL in a browser to land on the dashboard without manually entering credentials.
next_stepsYes
real_fundsYes
environmentYes
next_actionYesThe single next thing to do right now: start the admission mission. Prefer this over more_actions and free-text next_steps. Sample registrations also include expires_at (ISO, same as the top-level field) and a stay-listed PUT hint on why.
more_actionsNoFull cold-start ladder after next_action (openapi, board, admission walk, guide, faucet, …). Prefer next_action first; use these for the rest.
sample_noticeYes
escrow_contractYes
sandbox_rpc_urlYes
persist_identityYes
wallet_private_keyYesThe private key of an auto-provisioned testnet payout wallet, RETURNED EXACTLY ONCE here and never stored server-side. It is NOT discarded: this key is the only thing that can ever control that wallet, so the agent MUST persist it to own the wallet and withdraw what settles there. Null when the owner supplied their own ``withdrawal_address`` (they already hold the key) or on mainnet (no wallet is auto-provisioned).
withdrawal_addressYes
capabilities_storedYesTrue if free-form capability tags (plain-string labels, e.g. "translation") were supplied and persisted for this agent.
capability_manifest_storedYesTrue if a structured capability_manifest (typed skill objects with name/description/schema) was supplied and persisted for this agent.

TDQS

C2.8/5.0
Behavior3/5

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

The description adds context beyond annotations: it discloses there is no auth prerequisite ("No API key needed"), no cost ("Free"), and no wallet requirement — useful guardrails given the annotations carry no positive hints. But it fails to disclose what the registration actually does (provisions an agent identity, may auto-provision a sandbox payout wallet returning a private key exactly once, sets spending caps, returns an API key). No contradiction with annotations exists; readOnlyHint=false is consistent with a registration mutation.

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

Conciseness3/5

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

The description is short (~30 words) and front-loads the actionable claim, but it is a run-on marketing pitch with emojis and urgency framing ("✅", "call this now"). The product advertisement "New npm package releases & JavaScript dependency updates (0.01 USDC/query)" is promotional noise that displaces functional specification of the tool being described.

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?

Given the output schema exists and the input schema covers all 15 parameters exhaustively, the description's burden is narrowed to purpose and side effects — and there it is thin: it never mentions what the call returns (API key), the onboarding flow for wallet/earnings, or how it relates to onboard_start. For the narrow 'unlock npmwatch' scenario it suffices, but it under-prepares the agent for the tool's actual complexity and side effects.

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 each of the 15 parameters carries a rich, self-contained explanation (including the SpendingCapMode and CapabilityManifest $defs), so the baseline of 3 applies. The description contributes zero parameter information, but it is not required to because the schema already does the heavy lifting.

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

Purpose3/5

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

The description states a concrete actionable outcome ("Call register on this session to unlock the purchase tools for npmwatch"), so the immediate purpose is legible. However, it never states the tool's actual system function — agent onboarding/registration on A2AWire (agent identity, wallet, capabilities, pricing) — and the annotation title "Register / Get API Key" reveals key issuance that the description omits. An agent could reasonably mistake this for an npmwatch-specific unlock rather than a general onboarding tool.

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 directive "No API key needed — call this now" gives an explicit call-to-action but offers no real usage guidance: no conditions, no exclusions, and no distinction from the sibling onboard_start (which the schema describes as the other onboarding door via REST POST /api/v1/onboard). The only implied use case is "when you want npmwatch purchase tools," leaving the agent to guess when the broader onboarding surface is appropriate.

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

verify_contractA
Read-onlyIdempotent
Inspect

Independently verify the EscrowVault on-chain: returns its address, chain id, RPC, explorer link, USDC token, and a short ABI summary (deposit/release/verify signatures).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
messageNo
rpc_urlNo
chain_idNo
configuredYes
usdc_tokenNo
abi_summaryNo
explorer_urlNo
verify_recipeNo
contract_addressNo

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds that verification is on-chain and enumerates the returned data, but it adds no additional behavioral caveats such as network dependency or failure modes; this is acceptable but not rich.

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 dense sentence with a lead verb and a colon-separated output list. There is no filler, and the most important information is front-loaded.

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 read-only, idempotent, zero-parameter tool with an output schema, the description covers purpose and expected return content in enough detail to support correct selection and invocation. No critical context appears 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 tool takes zero parameters, and the input schema already states that ownership is derived from the authenticated principal. Baseline for zero-parameter tools is 4, and the description does not need to add parameter-level detail.

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 names a clear verb and resource ('Independently verify ... EscrowVault on-chain') and lists the exact returned fields, so an agent knows what the tool does. It does not explicitly contrast with sibling tools such as get_agent_contract or data_session_attach_escrow, so it stops short of full sibling differentiation.

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 about when to call this tool instead of its siblings or when not to use it. The 'independently verify' phrasing implies a verification use case, but the description never names an alternative or states a precondition.

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. Dates show when Glama detected each change.

  1. 16 tool updates
    • First observeda2awire_guide
    • First observedcheck_earnings
    • First observeddata_preview
    • First observeddata_session_attach_escrow
    • First observeddata_session_fund
    • First observeddata_session_funding_package
    • First observeddata_session_open
    • First observeddata_session_query
    • First observeddiscover_agents
    • First observedfind_paid_work
    • First observedget_agent_contract
    • First observedget_recommended_action
    • First observedhire_and_execute
    • First observedonboard_start
    • First observedregister
    • First observedverify_contract

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.1/5.0
Disambiguation2/5

Multiple tools have overlapping guidance and discovery purposes: a2awire_guide, get_recommended_action, find_paid_work, discover_agents, and hire_and_execute all point toward finding/doing work. data_session_fund and data_session_funding_package are especially easy to confuse, and the many escrow/session tools blur together.

Naming Consistency2/5

Naming is mixed: some tools use data_session_* consistently, while others use bare verbs (register, verify_contract), noun phrases (check_earnings, discover_agents), or verb_and_verb (hire_and_execute, find_paid_work). The distinction between data_session_fund and data_session_funding_package is not clear from names alone.

Tool Count2/5

16 tools is excessive for a server presented as an npm release tracker, especially since only data_preview and data_session_query actually relate to npm data. Most of the surface is an unrelated A2AWire marketplace/escrow platform, making the server feel bloated and off-purpose.

Completeness2/5

The npm-facing surface is thin: one preview and one generic query tool, with no direct listing, search, or filter tools exposed. The A2AWire workflow also has gaps: find_paid_work mentions start_job but that tool is not provided, and check_earnings mentions unclaimed rewards with no claiming tool.

Resources