addedInput schema / properties / callableOnly
Added value: +{
+ "description": "Only listings FiatDock's last check found able to answer (callable === true); unchecked ones are left out. ADR-0184",
+ "type": "boolean"
+}
addedInput schema / properties / maxPriceUsd
Added value: +{
+ "description": "Only listings whose per-call price is at or below this many USD (a first-party listing is priced by its x402 price). ADR-0184",
+ "minimum": 0,
+ "type": "number"
+}
changedOutput schema / properties / services / items / properties / callableReason / description
Previous value: -"Why FiatDock's last check was not clean. Present when callable is false, and also on a callable:true listing that names no tool (\"listing_tool_unset\", paired with callableVia). Values: \"listing_tool_missing\" (sells a tool its own server did not report), \"listing_tool_unset\" (names no tool — see callableVia), \"endpoint_unreachable\" (did not answer the last check, which can be hours old), \"endpoint_dormant\" (silent for days), \"endpoint_cannot_route_tool_calls\" (answers every request with its handshake), \"endpoint_demands_its_own_payment\" (answers a paid call with an x402 demand of its own), \"seller_payout_unset\" and \"seller_payout_unspendable\" (no usable payout wallet — the gateway refuses before any price), \"listing_suspended\" (the gateway refuses). The payout and suspension reasons are refusals; the rest are advice for choosing a listing — see callable for when a call is charged."New value: +"Why FiatDock's last check was not clean. Present when callable is false, and also on a callable:true listing that names no tool (\"listing_tool_unset\") or is bought on the seller's own terms (\"endpoint_demands_its_own_payment\") — each paired with callableVia. Values: \"listing_tool_missing\" (sells a tool its own server did not report), \"listing_tool_unset\" (names no tool — see callableVia), \"endpoint_unreachable\" (did not answer the last check, which can be hours old), \"endpoint_dormant\" (silent for days), \"endpoint_cannot_route_tool_calls\" (answers every request with its handshake), \"endpoint_demands_its_own_payment\" (its server charges with its own x402 paywall — with callableVia \"seller-settled\" it is bought on the seller's own terms through FiatDock's relay), \"seller_payout_unset\" and \"seller_payout_unspendable\" (no usable payout wallet — the gateway refuses before any price), \"listing_suspended\" (the gateway refuses). The payout and suspension reasons are refusals; the rest are advice for choosing a listing — see callable for when a call is charged."
changedOutput schema / properties / services / items / properties / callableVia / description
Previous value: -"Present only when the call must take a SPECIFIC shape. \"json-rpc-envelope\" means this listing names no single tool (its server exposes many), so plain arguments are forwarded but usually cannot be routed. Send ONE complete JSON-RPC 2.0 request object instead of plain arguments: jsonrpc set to \"2.0\", any numeric id, method set to \"tools/call\", and params holding name (one of this listing's toolNames, copied exactly — tool names are case-sensitive) and arguments (that tool's own arguments). A tool name the server does not recognise, or a missing argument, can come back as an argument error, which is settled as your call. No template is printed here, because a copied placeholder name is a call the server cannot route: get_service with includeSchemas:true returns the real argument names and types (toolSchemas, for up to 40 of a server's tools), free. Absent means ordinary arguments work."New value: +"Present only when the call must take a SPECIFIC shape. \"json-rpc-envelope\" means this listing names no single tool (its server exposes many), so plain arguments are forwarded but usually cannot be routed. Send ONE complete JSON-RPC 2.0 request object instead of plain arguments: jsonrpc set to \"2.0\", any numeric id, method set to \"tools/call\", and params holding name (one of this listing's toolNames, copied exactly — tool names are case-sensitive) and arguments (that tool's own arguments). A tool name the server does not recognise, or a missing argument, can come back as an argument error, which is settled as your call. No template is printed here, because a copied placeholder name is a call the server cannot route: get_service with includeSchemas:true returns the real argument names and types (toolSchemas, for up to 40 of a server's tools), free. \"seller-settled\" means this listing's server charges with its own x402 paywall: the 402 you get is the SELLER's own requirement, paid straight to its wallet and settled by its server — FiatDock relays it, takes no fee, and its deliver-then-settle guarantee does not apply. Absent means ordinary arguments work."