Recommend
Recommend. Find candidate APIs for a task. Search paid x402 APIs in plain language. Returns URLs, prices, paid delivery evidence and risk flags; check task fit before paying. Fee 0.01 USDC on Base/Solana. Paid-answer observed p95 6s (2026-10-12, n=100; challe…
by api.agents-trust.com · discovered, not yet claimed by its owner · updated 2026-10-13
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Recommend. Find candidate APIs for a task. Search paid x402 APIs in plain language. Returns URLs, prices, paid delivery evidence and risk flags; check task fit before paying. Fee 0.01 USDC on Base/Solana. Paid-answer observed p95 6s (2026-10-12, n=100; challenge/signing extra). Docs: https://agents-trust.com/docs/ . Contact: [email protected] . Unpaid example: https://api.agents-trust.com/recommend?need=weather%20forecast&view=compact .
Tags: bazaar
Call contract
- Method
- GET
- Input
- query parameters
- Output
- json
- Last paid call
- 2026-10-13
{
"need": "weather forecast",
"view": "compact"
}{
"generated_at": "2026-10-13T08:30:00Z",
"interpretation": {
"category": null,
"chain": null,
"keywords": [
"weather"
],
"max_price_usd": null,
"source": "vector"
},
"meta": {
"documentation_url": "https://agents-trust.com/docs/#recommend-contract",
"guidance": "Illustrative candidate using paid delivery evidence observed on 2026-10-11. Recheck task fit, risk flags and current payment terms before paying.",
"match_strength": "strong",
"result_count": 1,
"retrieval_floor_widened": false,
"retrieval_floor_widening_failed": false
},
"need": "weather forecast",
"picks": [
{
"delivery_verification": {
"content_verdict": "exact",
"delivery_result": "delivered",
"evidence_level": "E5",
"funding_source": null,
"last_verified_at": "2026-10-11T11:15:56.110913Z",
"protocol_result": "pass",
"recipe_summary": null,
"settlement_result": "settled",
"status": "verified"
},
"description": "Current weather for any city. Pass ?city=London",
"endpoint_id": "f70842d48203c996e2b4a964cd584615b2c31517",
"has_valid_recent_challenge": true,
"invocation": {
"status": "unknown"
},
"match_strength": "strong",
"payment_preflight": {
"checked_at": "2026-10-13T08:13:00Z",
"http_status": 402,
"method": "GET",
"status": "valid_402"
},
"ranking": {
"endpoint_score": null,
"evidence_score": null,
"lexical_weight": 0,
"model_version": null,
"order": [
"callable_url",
"documented_invocation",
"relevance",
"provider_tier",
"catalog_min_price",
"endpoint_id"
],
"policy_version": "relevance-first.v1",
"provider_score": null,
"provider_tier": null,
"quality_weight": 0,
"relevance": null
},
"reason_codes": [
"SEMANTIC_CANDIDATE",
"RECENT_VALID_402",
"DELIVERY_VERIFIED"
],
"risk_flags": [
"SELLER_DESCRIPTION_UNVERIFIED",
"REQUIRED_INPUT_UNKNOWN"
],
"selected_offer": {
"amount": "1000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"checked_at": "2026-10-13T08:16:00Z",
"max_timeout_seconds": 300,
"network": "eip155:8453",
"pay_to": "0x8A694A869BaDEC00A333E9213E2914DcD90d53Ff",
"price_basis": "usdc_nominal",
"price_usd": 0.001,
"resource_url": "https://api.ideafactorylab.org/x402/weather",
"scheme": "exact"
},
"service_name": "Idea Factory Lab Weather",
"url": "https://api.ideafactorylab.org/x402/weather"
}
],
"schema_version": "recommend.v2",
"view": "compact"
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/33286.jsonfor the price and payment options. - Pay. Call
GET https://api.agents-trust.com/recommend. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, Solana, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.01 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base, Solana
- Demand
- 1,940 calls · 4 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.01 | 0x96368628b679a459FE69815bacCa5CB0232AC397 | 300s |
| exact | Solana solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp | USDC | $0.01 | 79gFPuF6tpqdxPFHuY9xffJXXJgrLBLELai9ft1LJEok | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x96368628b679a459FE69815bacCa5CB0232AC397",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"amountUsd": 0.01,
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "79gFPuF6tpqdxPFHuY9xffJXXJgrLBLELai9ft1LJEok",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "10000",
"amountUsd": 0.01,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"properties": {
"example": {
"anyOf": [
{
"properties": {
"meta": {},
"picks": {}
}
},
{
"properties": {
"meta": {},
"picks": {}
}
}
],
"properties": {
"generated_at": {
"type": "string"
},
"interpretation": {
"required": [
"keywords",
"category",
"max_price_usd",
"chain",
"source"
],
"type": "object"
},
"meta": {
"required": [
"result_count",
"match_strength",
"guidance",
"documentation_url",
"retrieval_floor_widened",
"retrieval_floor_widening_failed"
],
"type": "object"
},
"need": {
"type": "string"
},
"picks": {
"type": "array"
},
"schema_version": {
"const": "recommend.v2"
},
"view": {
"const": "compact"
}
},
"required": [
"schema_version",
"generated_at",
"need",
"interpretation",
"view",
"picks",
"meta"
],
"type": "object"
},
"type": {
"const": "json"
}
},
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"generated_at": "string",
"interpretation": {},
"meta": {},
"need": "string",
"picks": [
"value"
],
"schema_version": null,
"view": null
},
"type": null
}Examples
curl "https://api.agents-trust.com/recommend"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://api.agents-trust.com/recommend");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://api.agents-trust.com/recommend")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- api.agents-trust.com
- Endpoint
- https://api.agents-trust.com/recommend
- Machine-readable
/resources/33286.json