Schéma d’entrée (aperçu fourni par le serveur — ne pas copier)
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Maximum results to return (default 10, cap 50)."
},
"query": {
"type": "string",
"description": "Describe what you actually need, in your own words and as specifically as possible — not just a topic, but the real constraint: e.g. 'sub-second latency wallet risk scoring for Base memecoins', 'EUR/USD spot rate with sub-100ms freshness', 'translate legal contracts, not casual text'. This text is what makes results relevant and is the only place that level of detail is captured — category and price are coarse filters on top of it, not a substitute for it. Only leave this empty if you are genuinely just browsing with no specific need in mind."
},
"category": {
"enum": [
"data.other",
"data.crypto",
"data.misc",
"data.web",
"data.markets",
"data.weather",
"compute.llm",
"compute.media",
"data.geo",
"data.fx",
"data.stocks",
"compute.tools",
"data.search",
"data.defi",
"data.intelligence",
"data.news",
"infra.utility",
"data.contacts",
"data.macro",
"data.enrichment",
"data.derivatives",
"infra.trust",
"data.research",
"data.social",
"infra.inference",
"infra.validation",
"compute.nlp",
"data.reference",
"data.security",
"infra.scraping",
"data.energy",
"data.onchain",
"data.x402",
"verification",
"ai.agents",
"compute.utility",
"data.health",
"infra.security",
"data.procurement",
"crypto.token-safety"
],
"type": "string",
"description": "One of the 40 most-populated existing categories, most-used first. Omit and rely on free-text `query` instead if none fit well — an unmatched or long-tail category still works via text-search fallback, it just won't be offered here as a constrained choice."
},
"max_price": {
"type": "number",
"description": "Maximum per-call price. Omit for no cap."
},
"min_score": {
"type": "number",
"description": "Minimum reputation score, 0..1. Use 0.8 to only see reliably-passing services."
}
}
}