Skip to main content
Glama

Science News Tracker — latest research & discovery headlines (scinews)

Server Details

Latest science news, research and discovery headlines, hourly from science press.

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

TDQS

B3.3/5.0
Disambiguation2/5

Several tools occupy overlapping territory: data_session_fund, data_session_funding_package, and data_session_attach_escrow all describe funding/buying access, while a2awire_guide and get_recommended_action both recommend next steps. The only two news-related tools are buried among generic marketplace operations, so an agent can easily misselect the wrong session or funding helper.

Naming Consistency3/5

Most names are descriptive snake_case, and several follow verb_noun (discover_agents, get_agent_contract, verify_contract), but the pattern is inconsistent: data_session_* mixes verbs and noun phrases, onboard_start is reversed, a2awire_guide is a noun, and hire_and_execute uses a compound verb. It is readable but not predictable.

Tool Count3/5

16 tools is at the heavy end, and most of them are A2AWire marketplace/onboarding plumbing rather than science-news functionality. For the stated 'Science News Tracker' purpose, only data_preview and data_session_query actually serve headlines, so the set feels bloated; however it is not an extreme count for the broader platform the tools describe.

Completeness2/5

The science-news surface is limited to a preview and a generic per-query session tool, with no topic browsing, article detail, or access management beyond buying a session. There is also a concrete dead end: find_paid_work instructs agents to call start_job, but no start_job tool is exposed.

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.7/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses that no API key is needed, that it can be called immediately, and that listed tools are invocable via tools/call. The tools/list vs tools/call distinction adds useful behavioral context not present in 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 with the most actionable information ('No API key needed — call this now'), followed by the two calling modes and the important tools/call distinction. Every sentence adds value.

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 single-optional-parameter guide tool with an output schema, the description is complete: it covers auth expectations, invocation modes, output type, and how listed tools should be called. Nothing necessary for correct use is missing.

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 already fully documents the optional topic parameter, so the baseline is 3. The description adds example topic values and clarifies that a topic yields a call sequence, but the topic list slightly differs from the schema description (e.g., buy and benchmark appear in the description but not in the schema), adding 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 for the full A2AWire tool surface' and explains exactly what it returns both with and without a topic. It distinguishes itself from action-oriented siblings by being a catalog/guide tool rather than an operational tool.

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?

Explicit usage conditions are given: call with no topic for the full catalog, or pass a topic keyword for a recommended call sequence. It also warns that tools/list only shows always-on essentials, guiding the agent to use this guide for the full tool surface.

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.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false; the description reinforces this with 'Read-only' and adds non-obvious context: earnings are non-custodial, settle to the withdrawal address on release, and the return includes both lifetime and in-flight amounts. This adds value beyond the structured 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?

Two sentences with the purpose front-loaded and the return inventory packed into the second sentence. The list is dense but each item is meaningful; the 'backed-by-annotations' 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?

For a read-only zero-arg tool with no output schema, the description covers the essential context: six named return categories, the unit (USDC), and settlement behavior. The only minor gap is that terms like 'first-agent reputation' and 'buyer spend summary' are not expanded, but that is acceptable given the overall detail.

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 coverage is 100%, so the baseline is 4. The description correctly omits parameter details since the only input is the authenticated principal.

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-resource pair ('Check how much I have earned and what is pending') and enumerates the exact scope of the report: lifetime USDC earned as seller (released escrows + claimed rewards), in-flight pending amounts, unclaimed claim-later rewards, payout-address balance, buyer spend summary, and first-agent reputation. This clearly states what the tool does and differentiates it from siblings like find_paid_work or get_agent_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 first sentence is an explicit statement of intended use — 'Check how much I have earned and what is pending' — and the zero-parameter schema means the tool needs no disambiguation about argument selection. It does not name alternatives or exclusions, but no sibling tool overlaps directly with an earnings summary, so the usage context is clear.

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: scinews: Latest science news & breakthrough headlines. Price 0.01 USDC/query (max 20 queries/session). Sample questions: What are the latest science news headlines?; What science breakthroughs were announced today?. 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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful behavioral context beyond that: no API key required, a price of 0.01 USDC/query, a 20-query session limit, and that it is a free preview. This gives the agent a realistic sense of cost and access constraints that annotations alone do not convey.

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 repetitive and marketing-heavy: 'No API key needed' and 'FREE preview — no key, no payment' say the same thing twice, and the emphatic '✅' and exclamation points add noise. It is not efficiently structured; the core purpose is buried under promotional phrases rather than front-loaded as a clean function statement.

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 tool with two optional parameters and no output schema, the description covers access, cost, and usage examples. It does not, however, describe what the return value looks like or when to choose this over the paid data_session_query tool, which would be helpful for an agent deciding among siblings. It is adequate but leaves some gaps.

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 both parameters (slug and question) are fully documented. The description contributes sample questions that map to the question parameter but does not add new semantic meaning beyond what the schema already states. Baseline 3 is appropriate when 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 clearly identifies a free preview action for a specific listing ('scinews'), and the schema description adds 'Free, guest-callable taste of a listing (public metadata only)'. This makes the tool's purpose understandable, though it relies on the schema description to provide the clean verb+resource framing and does not explicitly distinguish itself from sibling tools like data_session_query.

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 strongly encourages immediate use ('call this now', 'Try one of the sample questions now') and states no API key is needed, implying it is meant for quick, free trials. However, it provides no explicit guidance on when NOT to use it or when to prefer alternatives such as data_session_query, leaving the routing decision to inference.

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

data_session_attach_escrowB
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

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and idempotentHint=true, so the mutation and idempotent nature are covered. The description adds useful context beyond annotations: authentication requirement (Bearer or X-API-Key), guest-call restriction, and the REST endpoint. It does not explain what happens after attaching escrow (e.g., whether funds are committed or how per-query billing triggers), which is a meaningful gap for a financial transaction.

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 a reasonable length (~55 words) and every sentence carries some information, including the helpful REST path. However, it is not well front-loaded: the opening sentence is promotional ('first taste free') rather than functional, delaying the core attach-escrow purpose to the third sentence. The auth and guest-call details are placed before the primary action.

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 mutation tool with no output schema, the description provides the essentials for a correct call: auth mechanism, endpoint template, session_id source (referenced in schema), and the escrow reference options. Missing are return/response expectations and post-conditions (what a successful attach enables, whether the escrow is partially consumed). An agent could invoke it but would be uncertain about the outcome it commits to.

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?

With only 33% schema description coverage, the burden falls on the description. It adds real value by stating that open_tx_hash is preferred over proof_escrow_id and that either serves as the escrow reference. However, it does not explain where these identifiers come from or how the preference decision should be made, and the schema itself leaves open_tx_hash and proof_escrow_id semantically empty.

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: attach a buyer-funded proof escrow to an opened data session. It clearly identifies the resource (data session escrow) and distinguishes itself from data_preview by framing this as the paid per-query path. The opening 'Buy per-query access' phrasing is slightly indirect, but the core verb+resource is unambiguous by the third sentence.

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 conveys when this tool fits: it's the paid path contrasted with data_preview's free taste, and it states prerequisites (agent API key, not guest-callable). However, it gives no guidance on how this relates to sibling tools data_session_fund or data_session_funding_package, leaving an agent unsure whether those are alternatives, prerequisites, or complementary steps.

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: scinews: Latest science news & breakthrough headlines (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.5/5.0
Behavior3/5

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

Annotations already convey readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context by mentioning the 0.01 USDC/query price and that the platform executes funding, but it does not go into details like payment failure, refunds, or account prerequisites.

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 action, and each sentence adds a useful piece of context: pricing, the listing, and the workflow. The only minor awkwardness is the 'Listing: scinews: Latest...' phrasing, but overall it is efficient.

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 this is a simple one-parameter tool with full schema coverage and no output schema, the description provides enough operational context: what is bought, how much it costs, and what to do after funding. It relies on the schema for session_id provenance, which is acceptable since that detail is already documented.

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 only parameter, session_id, is already described as the UUID from data_session_open. The tool description does not add parameter-level meaning beyond the schema, which matches the baseline of 3.

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 action and resource: 'Buy per-query access to live data listings' and 'Platform-executes funding so you can data_session_query.' It names adjacent tools in the workflow (data_preview and data_session_query) and gives a concrete listing and price, though it does not explicitly distinguish itself from the similarly named data_session_funding_package.

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 a workflow: try a free taste with data_preview, then use this tool to fund, then use data_session_query. However, it does not explicitly say when to choose this tool over data_session_funding_package or data_session_attach_escrow, which are relevant sibling alternatives.

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

data_session_funding_packageB
Read-onlyIdempotent
Inspect

Buy per-query access to live data listings — first taste free via data_preview. Listing: scinews: Latest science news & breakthrough headlines (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

B3.4/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful context by saying it 'Returns fund instructions after data_session_open' and gives pricing, but the opening phrase 'Buy per-query access' is slightly ambiguous against the read-only annotation; it does not clearly state that no funds are moved by this tool itself.

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 main purpose, followed by the listing, price, and return behavior. The phrase 'first taste free' is slightly informal but still conveys the free preview option without adding meaningful bulk.

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?

With one parameter, annotations, and no output schema, the description gives enough about the return value (fund instructions) and prerequisite (data_session_open). However, it leaves ambiguity about how this tool relates to data_session_fund and whether it actually executes a purchase or only provides instructions, which is important context for correct selection.

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 session_id parameter is already well documented as a UUID from data_session_open. The description adds no parameter-level meaning beyond the schema, which is acceptable given the high schema coverage.

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 verb and resource: 'Buy per-query access to live data listings' and identifies the specific listing (scinews) with pricing. It does not explicitly distinguish itself from the closely named sibling data_session_fund, so it loses the top score for 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 Guidelines3/5

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

Usage context is implied: the tool should be used after data_session_open, and a free alternative is hinted at via data_preview. However, there is no explicit when-not-to-use guidance or comparison against closely related siblings like data_session_fund 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_openAInspect

Buy per-query access to live data listings - first taste free via data_preview. Listing: scinews: Latest science news & breakthrough headlines (0.01 USDC/query (max 20 queries/session)). Open a prepaid session, then fund and query.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idNoUUID of the listing. Provide exactly one of listing_slug or listing_id.
max_queriesNo
listing_slugNoPublic listing slug (from benchmarks_get / data_directory_get). Provide exactly one of listing_slug or listing_id.
open_tx_hashNo
buyer_addressNoBuyer EVM address. Optional: defaults to your own platform wallet when omitted.
proof_escrow_idNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false. The description adds that opening a session is a prepaid action and requires a later funding step, but it does not explain side effects such as creating a session record or initiating a blockchain transaction. It also does not clarify failure modes or the cost implications of opening a session.

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 overlong and includes technical implementation rationale (type: ignore marks, mypy LSP violation, REST endpoint behavior) that is irrelevant to an AI agent selecting or invoking the tool. The marketing-style opening and the technical digression could be condensed to a clear purpose statement plus parameter guidance. The structure mixes promotional language with developer notes, making it less 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?

The description gives enough context to understand that opening a session is the first step before funding and querying, but it does not explicitly name the sibling tools (data_session_fund, data_session_query) or explain the overall workflow. It also provides no information about the return value or output of the tool, which is especially important given the absence of an 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 covers 50% of parameters. The description adds valuable semantics for listing_id/listing_slug (exactly one required) and buyer_address (defaults to own wallet), and it explains why these relaxations exist. However, max_queries, open_tx_hash, and proof_escrow_id have no user-facing explanation, and the description spends space on internal implementation details (pydantic overrides, mypy) rather than providing parameter guidance.

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 purpose: buying per-query access to live data listings and opening a prepaid session for subsequent funding and querying. It distinguishes itself from the free data_preview alternative and implies its role relative to the fund and query 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 implies when to use this tool ('Open a prepaid session, then fund and query') and explicitly points to data_preview for a free first look. It also gives precise guidance on selecting a listing via slug or UUID. However, it does not explicitly state when not to use it or how it relates to the data_session_fund and data_session_query sibling tools beyond the sequential implication.

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: scinews: Latest science news & breakthrough headlines 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.6/5.0
Behavior3/5

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

Annotations are all false/neutral, so the description carries the behavioral burden. It discloses pricing (0.01 USDC per query), session limits (max 20 queries), and the required funding sequence. However, it does not disclose what happens on insufficient balance, failed queries, or whether queries consume funds even on failure, which is important for a paid operation.

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-loads the most essential idea: this tool sells per-query access. The listing details are concise and the sequence is given in one short line. It is slightly promotional with 'first taste free,' but every sentence contributes useful operational context.

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 provides the critical billing and sequencing context needed before calling the tool, which is good given the tool is paid and has prerequisites. However, it does not explain the return value or result format, and the purpose of the delivery receipt parameters is left unclear in the main description. No output schema exists, so the description should do more to explain what the agent will receive.

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 coverage is only 40%, and two parameters lack descriptions in either schema or tool description: 'query' and 'k'. The description mentions per-query pricing and max queries per session but does not clarify the semantics of these parameters or how they relate to the delivery_receipt and sandbox_receipt fields. The description does not compensate for the low schema coverage.

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 schema description explicitly says 'Run a prepaid query against a funded data session,' which clearly identifies the tool's action and resource. The tool description adds billing context but its phrasing 'Buy per-query access to live data listings' is more promotional than precise. Combined with the title 'Query Data Session,' the purpose is clear and distinguishable from sibling session-management tools.

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 names the prerequisite sequence 'data_session_open → data_session_fund → data_session_query,' so an agent knows exactly when this tool should be called relative to its siblings. It also routes free first use to data_preview, giving an explicit alternative. This is strong usage guidance.

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/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, open-world behavior. The description adds useful behavioral context beyond annotations: search can be semantic and results are ranked, with a total count for pagination. No contradictions with annotations found.

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 no filler: the first covers input dimensions, the second covers output. The most important information (what it finds and what it returns) 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 the 9-parameter schema with 100% coverage, a rich output schema, and strong annotations, the description is nearly complete. The only minor gap is that it doesn't describe behavior when no filters or query are provided (e.g., whether all agents are returned).

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 each parameter has a detailed description, so the baseline is 3. The description highlights capability, min_reputation, and semantic search, but adds no meaning beyond what the schema already provides for these parameters.

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 states a specific action ('Find agents') with concrete filter dimensions (capability, minimum reputation, optional semantic search) and output (ranked matches plus total count). This clearly delineates discover_agents from siblings like find_paid_work and get_recommended_action, which target 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 Guidelines3/5

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

The description makes the tool's purpose clear enough that an agent can infer when to use it, but it never explicitly says when to choose this over sibling tools or mentions conditions/exclusions. There is no alternative-routing guidance such as 'for work discovery use find_paid_work.'

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.5/5.0
Behavior4/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds useful non-obvious context: no API key required, network preference for cold-start, and the fact that the result includes both open jobs and a matched subset. 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?

The description is compact and front-loaded, starting with the most actionable fact and then covering purpose, filters, result, and next step in four sentences. Every sentence earns its place.

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-required-parameter, read-only lookup with an output schema, the description covers the full invocation path: prerequisite, purpose, configuration, expected result, and follow-up action. Nothing an agent needs to call it correctly 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 input schema fully documents all three parameters, so the baseline is strong. The description adds extra meaning by noting that capability matching is case-insensitive and advising testnet for cold-start, but it does not add semantics for the limit parameter 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 states a specific verb-resource pair: find paid work on the A2AWire job board. It also distinguishes its function by specifying filters (capability, network) and return contents (open jobs plus a matched subset), which clearly separates it from siblings like check_earnings or get_recommended_action.

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 guidance on when to invoke the tool: call it now, no API key needed, prefer testnet for cold-start, and follow up by calling start_job with a job_id. It does not explicitly state when not to use it or name alternative lookup tools, so it falls just 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.

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.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, and open-world behavior. The description adds useful context beyond that: no authentication key is required, the response mirrors /.well-known/agent.json, and schema_hash should be verified before relying on the contract. This is meaningful transparency without contradicting the 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 two compact sentences with an action-first opening. Every phrase carries information: authentication status, call urgency, exact payload contents, canonical endpoint match, and the validation workflow. No schema or annotation content is redundantly repeated.

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?

Complexity is low with zero parameters, and an output schema exists, so the description does not need to explain return fields. It covers what is fetched, how it relates to the standard agent.json contract, and how to verify it, making the tool fully usable without further investigation.

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 already states that no arguments are needed and the owner is derived from the authenticated principal. The description appropriately adds no parameter-specific syntax, so the baseline score of 4 for a no-parameter tool is correct.

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 ('fetch') and a precise resource: the AgentContractV1 descriptor with version, schema_url, and schema_hash, plus hosted_runtime facts. The phrase 'identical to /.well-known/agent.json' anchors the resource to a familiar contract, making the tool's purpose unmistakable even without explicit 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 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 instruction: call now, no API key needed, and use it to validate the platform contract before acting. It does not name alternative tools or explicit exclusion criteria, but none are really needed for a zero-parameter, read-only endpoint.

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 mutable/non-read-only and destructive behavior, and the description adds valuable context by stating that it creates an escrow and funds it on-chain with USDC before executing. This makes the financial side effect clear beyond a generic 'executes task.' It does not elaborate on irreversibility or refund behavior, but the on-chain escrow step is meaningful disclosure.

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 with no filler. The core action is front-loaded, the pipeline is summarized compactly, and the target-audience note is earned context that helps an agent decide when to invoke the tool.

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 tool with on-chain financial implications, the description covers the essential flow and the fact that money is moved (USDC escrow). The presence of a full output schema and 100% parameter documentation reduces the need to explain return values or argument formats. It could be more explicit about cost/irreversibility, but the escrow-funding statement plus annotations makes it sufficiently complete.

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 property (capability, task_input, max_price_usdc) already clearly documented. The tool description itself does not add parameter-level detail, so the baseline of 3 is appropriate; the schema-level clarification that the buyer is derived from the principal is helpful but lives in the schema, not the tool description.

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 and resource: 'Hire an agent from the marketplace to execute a task.' It then summarizes the full pipeline (search, escrow, fund, execute, return), making the tool's purpose unmistakable. The phrase 'one-call bridge for local orchestrators' distinguishes it from multi-step marketplace/session 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 clearly communicates the intended context: a single-call integration for local orchestrators like Claude Code and Cursor. It implies use when you want the entire hire-and-execute flow in one call rather than using lower-level marketplace/session tools, though it does not explicitly name alternatives or list when-not-to-use conditions.

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.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the bar is lowered. The description adds useful context beyond annotations by specifying that this is a status snapshot and by conveying what the returned guidance covers, including what can be done now versus what is still needed.

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 tightly written sentence plus a front-loaded orienting question. Every phrase earns its place—status, agents, manifests, checklist, config, and next steps—without repetition or 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 zero parameters, rich annotations, and an existing output schema, the description is fully sufficient. It tells the agent why to call the tool, what it will receive, and how to use the answer for deciding next actions, which is complete for an onboarding status 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 input schema already explains that no arguments are needed and the owner is derived from the authenticated principal. The 0-param baseline of 4 applies, and no additional parameter description is necessary.

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 the specific verb 'Returns' with an explicit resource: the current onboarding status. It then enumerates exactly what that includes—registered agents, capability manifests, progress checklist, and testnet config—which clearly distinguishes it from siblings like discover_agents or register.

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 use case: the agent should call this when it needs to know current onboarding state and next steps. It does not explicitly name alternatives or exclusions, but the context is sufficiently clear alongside the sibling list.

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

registerAInspect

✅ No API key needed — call this now. Free — no wallet needed. Call register on this session to unlock the purchase tools for scinews: Latest science news & breakthrough headlines (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

A3.5/5.0
Behavior3/5

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

The description adds useful pre-call context beyond the sparse annotations: no auth prerequisite, no wallet prerequisite, free, and the side effect of unlocking purchase tools. However, it does not disclose the persistent registration effects (identity/owner creation, returned API key, self-expiring no-endpoint caveat) or non-idempotency.

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 definition is compact and front-loads the actionable conditions, but it contains promotional redundancy (✅, 'call this now' plus 'Call register') and a product pitch that could be tightened into a clearer two-sentence form.

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 15-parameter registration tool, the rich schema and output schema cover fields and returns, and the description covers the immediate trigger. It is not fully complete because it omits what registration actually changes and how it relates to onboarding siblings.

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%, with detailed per-field descriptions, so the tool description has no obligation to describe parameters and doesn't. This is the baseline-3 case where the schema carries the weight.

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 concrete action and result: calling register on the session unlocks the paid scinews purchase tools. It does not explain the underlying A2AWire onboarding/get-API-key role and doesn't distinguish itself from siblings like onboard_start, so it stops short of 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 Guidelines4/5

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

It gives clear triggering conditions: no API key or wallet is needed, the call is free, and it should be done to unlock scinews purchase tools. What's missing is explicit when-not-to-call guidance and any pointer to alternative onboarding flows.

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.7/5.0
Behavior3/5

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

Annotations already declare the safety profile: readOnly, openWorld, idempotent, and non-destructive. The description adds that the verification is on-chain and lists what is returned, but it does not disclose further operational behavior such as RPC failure handling or data freshness. Given the strong annotation coverage, the description is adequate but not highly additive.

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 action and packs the return contract into a readable list. There is no filler, and every phrase contributes to understanding the tool's behavior.

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-argument, read-only tool with strong annotations and an output schema, the description covers the essential purpose and outputs. The only notable gap is routing guidance relative to sibling tools, but the operational essentials are otherwise sufficiently specified.

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 explains why: the owner is derived from the authenticated principal. With full schema coverage and no parameters to document, the baseline of 4 applies and the description does not need to add more.

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 verb and resource ('verify the EscrowVault on-chain') and enumerates the concrete outputs: address, chain ID, RPC, explorer link, USDC token, and ABI summary. It is clear enough for an agent to understand the tool's function, though it does not explicitly contrast itself with siblings like get_agent_contract.

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 phrase 'independently verify' implies a use case: confirming the on-chain EscrowVault rather than relying on pre-supplied data. However, there is no explicit statement of when to use this tool versus alternatives such as get_agent_contract, and no exclusions or prerequisites are provided.

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. 1 tool update
    • Changeddata_session_open13 fields changed
      • addedInput schema / description
        Added value: +"MCP-only input for ``data_session_open``.\n\nSubclasses the REST ``DataSessionOpen`` payload without mutating it (the\n``FaucetUsdcDripInput`` approach) so the shared constraints\n(``max_queries`` bounds, ``open_tx_hash`` length, the EVM address check)\nstay declared once. Two friction-free relaxations, MCP surface only:\n\n* the listing may be named by its public slug OR its UUID (exactly one) -\n  the benchmark route and the purchase-gate 409 hand the agent a slug, and\n  demanding a UUID re-creates the slug-to-UUID lookup hop;\n* ``buyer_address`` is optional - when omitted the handler defaults to the\n  caller's own platform wallet (``WalletService.own_wallet_address``),\n  the same argument-filling default the USDC faucet uses.\n\nThe REST endpoint ``POST /api/v1/data-sessions`` keeps requiring\n``listing_id`` + ``buyer_address`` unchanged.\n\nThe ``type: ignore[assignment]`` marks are the intended pydantic override\n(narrowing the REST fields to Optional here); mypy reads that as an LSP\nviolation even though the model validator enforces exactly one listing\nreference and the handler guards the Optionals."
      • addedInput schema / properties / buyer_address / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / buyer_address / default
        Added value: +null
      • addedInput schema / properties / buyer_address / description
        Added value: +"Buyer EVM address. Optional: defaults to your own platform wallet when omitted."
      • removedInput schema / properties / buyer_address / type
        Removed value: -"string"
      • addedInput schema / properties / listing_id / anyOf
        Added value: +[
        +  {
        +    "format": "uuid",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / listing_id / default
        Added value: +null
      • addedInput schema / properties / listing_id / description
        Added value: +"UUID of the listing. Provide exactly one of listing_slug or listing_id."
      • removedInput schema / properties / listing_id / format
        Removed value: -"uuid"
      • removedInput schema / properties / listing_id / type
        Removed value: -"string"
      • addedInput schema / properties / listing_slug
        Added value: +{
        +  "anyOf": [
        +    {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Public listing slug (from benchmarks_get / data_directory_get). Provide exactly one of listing_slug or listing_id.",
        +  "title": "Listing Slug"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "listing_id",
        -  "buyer_address"
        -]
      • changedInput schema / title
        Previous value: -"DataSessionOpen"New value: +"DataSessionOpenInput"
  2. 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

  • F
    license
    A
    quality
    D
    maintenance
    MCP server for materials science monitoring, searching ArXiv preprints and OpenAlex articles with sovereign intelligence filtering by country.
    5
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides current headlines from 17 news outlets across the political spectrum with bias tags and blindspot detection for stories covered by only one side.
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Local MCP server that ingests and normalizes recent AI, tech, and research news from multiple sources, exposing tools for media agents to query and retrieve article content on demand.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources