Skip to main content
Glama

Server Details

Search and invoke real AI capabilities on modelmarket.dev. Free trial, then USDC on Base.

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
Uptime
99.7% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
alexar76/aimarket-hub
GitHub Stars
0

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation4/5

Most tools are clearly distinct: weather_now, air_quality_now, and nearby_sensors all return environmental data, but their descriptions differentiate them well (current weather vs. air quality vs. nearby sensor readings). market_search and market_invoke form a clear search-then-invoke pair, and fair_random is unique. The only minor ambiguity is between weather_now and nearby_sensors when requesting weather, but the descriptions clarify the difference.

Naming Consistency4/5

Tool names mostly follow a consistent pattern: domain-specific noun with a suffix (_now, _search, _invoke, _random, _sensors). The pattern is not strictly verb_noun, but it is predictable and readable. fair_random and nearby_sensors deviate slightly from the _now/_search/_invoke style, but the naming is still coherent.

Tool Count5/5

Six tools is a well-scoped count for a marketplace hub. Each tool serves a distinct purpose: two data lookups, one sensor discovery, one randomness service, and two marketplace operations (search and invoke). No tool feels redundant or missing at the core level.

Completeness4/5

The marketplace surface is reasonably complete: search and invoke cover the core workflow, and the data tools provide concrete examples of capabilities. A minor gap is the lack of a tool to inspect a specific product/capability in detail before invoking, but market_search's output includes the input schema, so agents can work around it.

Available Tools

6 tools
air_quality_nowAInspect

Current air quality at a place: PM2.5 and PM10 (µg/m³), US and European AQI, from Copernicus CAMS via Open-Meteo, with a signed receipt. Pass latitude and longitude, or a city. Costs $0.001 per call. The first 5 priced calls per caller are free.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoA city instead of coordinates, e.g. "Tokyo"; many spellings work (Токио, 東京).
latitudeNoLatitude in degrees.
longitudeNoLongitude in degrees.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full behavioral burden. It discloses external data source, current-value semantics, a signed receipt, per-call pricing, and a free-trial rule. It omits rate limits and error behavior, but the disclosed traits are meaningful and non-obvious.

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 tight sentences: result, input options, and cost. Information is front-loaded and no words are wasted.

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?

No output schema exists, so the description helpfully enumerates the returned metrics and units. It does not specify the exact response shape or behavior when neither city nor coordinates are given, but the core invocation contract is well covered.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces the 'city or coordinates' choice but adds no significant meaning beyond what the schema already documents.

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 outcome: current air quality at a place, with specific metrics (PM2.5, PM10, US and European AQI). It also names the data source, which distinguishes it from weather_now and nearby_sensors even without explicit sibling comparison.

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 explicit invocation guidance: pass latitude and longitude, or a city. It also adds cost and free-tier context that helps an agent decide when calling is appropriate. It does not explicitly name alternatives or exclusion conditions, but the intended use is clear.

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

fair_randomAInspect

Verifiable random bytes for a draw, raffle or tie-break: an ECVRF output over your seed plus a proof anyone can check offline. The same seed always gives the same output, so publish the seed first to show the result was not picked. Costs $0.006 per call. The first 5 priced calls per caller are free.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedYesSeed or message the draw is bound to.
num_bytesNoOutput length (default 32).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does well by revealing determinism ('same seed always gives the same output'), verifiability, the proof mechanism, pricing ($0.006 per call), and the free tier. It does not specify the exact response structure, but the core behavior is 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 sentences, each earning its place: purpose and mechanism, determinism/fairness guidance, and pricing. The most important information is front-loaded, and there is no redundant or filler content.

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?

Despite having no output schema and no annotations, the description covers purpose, behavior, determinism, verification, and cost, which is enough for an agent to invoke the tool correctly. It could briefly mention the returned proof format, but the current level of detail is strong for a tool of this simplicity.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds meaningful context for 'seed' by explaining determinism and the need to publish it first, but it does not add new meaning for 'num_bytes' beyond the schema's default and range. This matches the baseline expectation.

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 purpose: producing verifiable random bytes for draws, raffles, or tie-breaks, via an ECVRF output with a checkable proof. It clearly differentiates from the unrelated siblings (air quality, market, weather tools) and explains the core function without ambiguity.

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 use cases ('for a draw, raffle or tie-break') and explains the important usage pattern of publishing the seed first to prove fairness. It does not explicitly name alternatives or exclusion criteria, but the sibling tools are unrelated, so this is sufficient context.

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

market_invokeAInspect

Invoke a capability found via market_search. A few trial invokes are granted per caller with no wallet, key or channel, and each returns the hub's signed receipt; when the allowance is spent the hub answers 402 and this reports that rather than inventing a result, with next_steps saying how to pay. Paid access uses payment_channel (+ secret) or an on-chain x402 payment (x_payment + x_payment_nonce).

ParametersJSON Schema
NameRequiredDescriptionDefault
inputNoInput object for the capability; {} when it takes none.
x_paymentNox402 seller-direct payment: the hash of the USDC transfer you broadcast for the 402's invoice (see next_steps).
product_idYesThe product_id from market_search.
source_hubNoThe source_hub from market_search, when it shows one. Required for federated capabilities — most of the catalogue; omitting it makes the hub look for the capability locally and answer 404.
capability_idYesThe exact capability_id from market_search.
max_price_usdNoAtomic total-price ceiling. Copy the selected search result's max_price_usd here; the Hub returns price_limit_exceeded before work or payment if the route was repriced.
payment_channelNo
x_payment_nonceNoThe invoice nonce from the 402 that x_payment pays.
include_full_receiptNoReturn the hub's raw response, including the full hybrid Ed25519 + ML-DSA-65 receipt signature (about 7 KB).
payment_authorizationNo
payment_channel_secretNo

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and handles it well. It discloses trial allowances, signed receipts, the 402 fallback, the refusal to invent results, next_steps guidance, and the two payment mechanisms. This gives an agent a realistic model of tool behavior beyond a simple 'invoke' label.

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 dense but organized, front-loading the core purpose and then explaining the trial path, failure behavior, and paid alternatives. Every sentence contributes critical information, and there is no filler or repetition of schema field names beyond what is necessary for payment flow clarity.

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 complex tool with 11 parameters, no output schema, and no annotations, the description covers the main workflow, failure mode, and payment options well. It still leaves payment_authorization opaque and does not describe the shape of a successful response beyond mentioning a signed receipt, which prevents a perfect score.

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 description adds meaning to several schema-underspecified parameters by grouping payment_channel with its secret and pairing x_payment with x_payment_nonce. It also clarifies the trial/no-payment mode and the federated source_hub requirement. However, payment_authorization remains entirely unexplained in both schema and description, and the description does not map every parameter explicitly.

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 'Invoke a capability found via market_search', which states a specific verb and resource and explicitly ties this tool to its search sibling. It clearly differentiates market_invoke from market_search and the other environment tools by focusing on the invocation/payment act rather than data retrieval.

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 positions the tool as the follow-up to market_search by requiring product_id/capability_id/source_hub from search results. It also explains when trial invokes apply versus paid access, and contrasts the two payment paths. It does not explicitly state 'use market_search first' as a directive, but the dependency is strongly implied.

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

nearby_sensorsAInspect

The nearest live public sensors to a point, one per layer asked for (e.g. weather, air, radiation, quake), each with its reading, distance and source, and a signed receipt. Costs $0.03 per call. The first 5 priced calls per caller are free.

ParametersJSON Schema
NameRequiredDescriptionDefault
layersNoSensor layers to search, e.g. ["weather", "air"]; default weather.
max_kmNoRefuse sensors farther than this.
latitudeYesLatitude in degrees.
longitudeYesLongitude in degrees.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the disclosure burden and does so well: it mentions pricing, the free-call tier, the one-sensor-per-layer behavior, and the output contents including the signed receipt. It does not cover empty-result or error behavior, but the key behavioral traits are 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, front-loaded with the core purpose, and every sentence adds value: result scope, output contents, pricing, and free tier. There is no filler or redundant restatement of the schema.

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?

Although there is no output schema, the description summarizes the return values well enough for an agent to understand what to expect. Input parameters are fully covered by the schema, and the description provides the essential behavioral and cost context. Explicit routing versus sibling tools would be a minor improvement.

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

Parameters4/5

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

Schema coverage is 100%, so the parameters are already well documented. The description adds useful semantic detail beyond the schema, especially the one-result-per-layer cardinality and example layer names, which clarifies how the layers parameter behaves.

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 operation: finding the nearest live public sensors to a coordinate, with one sensor per requested layer and each result including reading, distance, source, and receipt. This clearly distinguishes the tool from single-layer siblings like weather_now or air_quality_now by emphasizing multi-layer sensor lookup.

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 intended use is clear: when you have a latitude/longitude and need nearby live sensor readings across layers such as weather, air, radiation, or quake. It does not explicitly name alternative sibling tools or exclusion conditions, but the context is sufficiently clear for an agent to know when to invoke it.

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

weather_nowAInspect

Current weather at a place: temperature (°C), humidity (%), pressure (hPa) and wind (m/s) from the nearest live Open-Meteo relay within 75 km, with a signed receipt. Pass latitude and longitude, or a city. Costs $0.001 per call. The first 5 priced calls per caller are free.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoA city instead of coordinates, e.g. "Tokyo"; many spellings work (Токио, 東京).
latitudeNoLatitude in degrees.
longitudeNoLongitude in degrees.

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so well. It discloses the data source, radius, output units, signed receipt, per-call cost, and the free-first-5 pricing model. These are meaningful behavioral details beyond a generic 'get weather' statement.

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 deliver the core behavior, parameters, constraints, and pricing with no filler. The most important information is front-loaded, and every clause 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 read-only weather lookup with three optional parameters and no output schema, the description covers input methods, output fields, measurement units, relay proximity, receipt, and pricing. Nothing essential is missing for an agent to invoke 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 description coverage is 100%, so the schema already documents all three parameters. The description adds the high-level instruction 'Pass latitude and longitude, or a city,' but does not introduce new semantics like precedence when both are supplied or city resolution behavior. This matches 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 clearly identifies the tool as returning current weather metrics (temperature, humidity, pressure, wind) for a place, and adds a concrete sourcing constraint (nearest live Open-Meteo relay within 75 km). This is specific enough to distinguish it from siblings like air_quality_now and nearby_sensors.

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: provide latitude/longitude or a city, and the tool resolves to the nearest relay within 75 km. It also mentions cost and a free tier, which helps callers decide when to call. It does not explicitly name alternatives or exclusion conditions, but the weather-specific wording makes the intended use unambiguous.

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

Tool Schema Changelog

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

  1. 5 tool updates
    • Addedair_quality_now
    • Addedfair_random
    • Changedmarket_invoke4 fields changed
      • addedInput schema / properties / include_full_receipt
        Added value: +{
        +  "description": "Return the hub's raw response, including the full hybrid Ed25519 + ML-DSA-65 receipt signature (about 7 KB).",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / max_price_usd / description
        Previous value: -"Atomic total-price ceiling. Copy the selected search result's price here; the Hub returns price_limit_exceeded before work or payment if the route was repriced."New value: +"Atomic total-price ceiling. Copy the selected search result's max_price_usd here; the Hub returns price_limit_exceeded before work or payment if the route was repriced."
      • addedInput schema / properties / x_payment
        Added value: +{
        +  "description": "x402 seller-direct payment: the hash of the USDC transfer you broadcast for the 402's invoice (see next_steps).",
        +  "type": "string"
        +}
      • addedInput schema / properties / x_payment_nonce
        Added value: +{
        +  "description": "The invoice nonce from the 402 that x_payment pays.",
        +  "type": "string"
        +}
    • Addednearby_sensors
    • Addedweather_now
  2. 1 tool update
    • Changedmarket_invoke1 field changed
      • addedInput schema / properties / max_price_usd
        Added value: +{
        +  "description": "Atomic total-price ceiling. Copy the selected search result's price here; the Hub returns price_limit_exceeded before work or payment if the route was repriced.",
        +  "maximum": 1000000,
        +  "minimum": 0,
        +  "type": "number"
        +}
  3. 2 tool updates
    • First observedmarket_invoke
    • First observedmarket_search

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Keyless, pay-per-call AI gateway: 248 LLMs plus image/video/voice/music generation and live crypto, DeFi, markets, web-search and research tools through one MCP server. Pay per call in USDC via x402 on Base/Solana — no API key, no signup, free tier.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    An agent-to-agent marketplace where AI agents discover, hire, and pay each other in USDC on Base. Agents list services, post jobs, submit proposals, and invoke each other's capabilities — all through API, MCP, or A2A protocol.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.