Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "find_paid_service"
⟨42 unchanged words⟩ infra.trust","data.enrichment","data.social","tools.verification","data.onchaininfra.discovery","infra.discoverydata.onchain","data.github","data.research","developer.x402-audit","data ⟨114 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨23 unchanged words⟩ data.web","data.misc","compute.llm","data.markets","compute.mediadata.geo","data.geocompute.media","data.weather","data.fx","compute.tools","data.news","data.searchdata.contacts","data.stocksdata.search","data.contactsdata.stocks","data.defi","data.intelligence","data.derivatives","infra.validation ⟨126 unchanged words⟩
Changed the definition of "find_paid_service"
⟨47 unchanged words⟩ infra.discovery","data.github","data.research","developer.x402-audit","data.x402data","datadata.x402","infra.inference","infra.scraping","data.reference","data.security ⟨109 unchanged words⟩
Changed the definition of "find_paid_service"
⟨48 unchanged words⟩ data.github","data.research","developer.x402-audit","data.x402","infra.inferencedata","datainfra.inference","infra.scraping","data.reference","data.security","compute.nlp ⟨108 unchanged words⟩
Changed the definition of "find_paid_service"
⟨49 unchanged words⟩ data.research","developer.x402-audit","data.x402","infra.inference","infra.scrapingdata","datainfra.scraping","data.reference","data.security","compute.nlp","commerce.general ⟨107 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨50 unchanged words⟩ developer.x402-audit","data.x402","infra.inference","infra.scraping","data.referencedata","datadata.reference","data.security","compute.nlp","commerce.general","data.procurement ⟨106 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨38 unchanged words⟩ data.derivatives","infra.validation","infra.utility","data.macro","data.enrichmentinfra.trust","infra.trustdata.enrichment","data.social","tools.verification","data.onchain","infra.discovery ⟨118 unchanged words⟩
Changed the definition of "find_paid_service"
⟨47 unchanged words⟩ infra.discovery","data.github","data.research","developer.x402-audit","infra.inferencedata.x402","data.x402infra.inference","infra.scraping","data.reference","data.securitydata","compute.nlpdata.security","datacompute.nlp","commerce.general","data.procurement","verification"]," ⟨105 unchanged words⟩
Changed the definition of "find_paid_service"
⟨53 unchanged words⟩ infra.scraping","data.reference","data.security","compute.nlp","commerce.generaldata","data.procurementcommerce.general","verificationdata.procurement","dataverification"],"type":"string"},"detail": ⟨102 unchanged words⟩
Changed the definition of "find_paid_service"
⟨41 unchanged words⟩ data.macro","data.enrichment","infra.trust","data.social","data.onchaintools.verification","tools.verificationdata.onchain","infra.discovery","data.github","data.research","developer.x402-audit ⟨5 unchanged words⟩ compute.nlp","commerce.general","data.procurement","verification","data.energydata"],"type":"string"},"detail": ⟨102 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨29 unchanged words⟩ data.weather","data.fx","compute.tools","data.news","data.stocksdata.search","data.searchdata.stocks","data.contacts","data.defi","data.intelligence","data.derivatives ⟨6 unchanged words⟩ data.onchain","tools.verification","infra.discovery","data.github","developer.x402-auditdata.research","data.researchdeveloper.x402-audit","infra.inference","data.x402","infra.scraping","data.reference ⟨111 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨53 unchanged words⟩ infra.scraping","data.reference","data.security","compute.nlp","data.procurementcommerce.general","verificationdata.procurement","data.energyverification","ai.agentsdata.energy"],"type":"string"},"detail": ⟨102 unchanged words⟩
Changed the definition of "find_paid_service"
⟨35 unchanged words⟩ data.contacts","data.defi","data.intelligence","data.derivatives","infra.utilityinfra.validation","infra.validationinfra.utility","data.macro","data.enrichment","infra.trust","data.social ⟨3 unchanged words⟩ data.github","developer.x402-audit","data.research","infra.inference","infra.scrapingdata.x402","data.referenceinfra.scraping","data.x402data.reference","data.security","compute.nlp","data.procurement","verification","commerce.generaldata.energy","data.energyai.agents"],"type":"string"},"detail":
Changed the definition of "find_paid_service"
⟨44 unchanged words⟩ data.social","data.onchain","tools.verification","infra.discovery","developer.x402-auditdata.github","data.githubdeveloper.x402-audit","data.research","infra.inference","infra.scraping","data.x402data.reference","data.referencedata.x402","data.security","compute.nlp","data.procurement","verification ⟨107 unchanged words⟩
Changed the definition of "find_paid_service"
⟨39 unchanged words⟩ infra.utility","infra.validation","data.macro","data.enrichment","data.socialinfra.trust","infra.trustdata.social","data.onchain","tools.verification","infra.discovery","developer.x402-audit","data.github","data.research","infra.inference","tools.verification","infra.scraping","data.referencedata.x402","data.x402data.reference","data.security","compute.nlp","data.procurement","verification ⟨107 unchanged words⟩
Changed the definition of "find_paid_service"
⟨41 unchanged words⟩ data.macro","data.enrichment","data.social","infra.trust","infra.discoverydata.onchain","developer.x402-auditinfra.discovery","data.githubdeveloper.x402-audit","data.onchaindata.github","data.research","infra.inference","infra.scrapingtools.verification","data.x402infra.scraping","data.securitydata.reference","compute.nlpdata.x402","data.reference
Changed the definition of "find_paid_service"
⟨52 unchanged words⟩ data.x402","data.security","compute.nlp","data.reference","data.procurementtools.verification","tools.verificationdata.procurement","verification","commerce.general","data.energy"]," ⟨105 unchanged words⟩
Changed the definition of "find_paid_service"
⟨47 unchanged words⟩ data.github","data.onchain","data.research","infra.inference","data.x402infra.scraping","infra.scrapingdata.x402","data.security","compute.nlp","data.reference","data.procurement ⟨109 unchanged words⟩
Changed the definition of "find_paid_service"
⟨47 unchanged words⟩ data.github","data.onchain","data.research","infra.inference","infra.scrapingdata.x402","data.securityinfra.scraping","data.x402data.security","compute.nlp","data.reference","data.procurement","tools.verification ⟨108 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨21 unchanged words⟩ data.other","data.crypto","data.web","data.misc","data.marketscompute.llm","compute.llmdata.markets","compute.media","data.geo","data.weather","data.fx","compute.tools","data.news","data.stocks","data.contactsdata.search","data.searchdata.contacts","data.defi","data.intelligence","data.derivatives","infra.utility","infra.validation","data.macro","data.enrichment","data.social","infra.trust","infra.discovery","developer.x402-audit","data.github","data.onchain","data.research","infra.inference","infra.scraping","data.x402data.security","data.securitydata.x402","compute.nlp","data.reference","data.procurement","tools.verification","verification","commerce.general","data.energy
Changed the definition of "find_paid_service"
⟨21 unchanged words⟩ ":["data.other","data.crypto","data.web","data.marketsdata.misc","data.miscdata.markets","compute.llm","compute.media","data.geo","data.weather ⟨136 unchanged words⟩
Changed the definition of "find_paid_service"
⟨46 unchanged words⟩ data.research","infra.inference","infra.scraping","data.x402","compute.nlpdata.security","data.securitycompute.nlp","data.reference","data.procurement","tools.verification","verification","data.energycommerce.general","infra.creativedata.energy","ai.agents","commerce.generalinfra.creative","data"],"type":"string"}, ⟨103 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨34 unchanged words⟩ data.contacts","data.search","data.defi","data.intelligence","infra.utilitydata.derivatives","infra.validationinfra.utility","data.derivativesinfra.validation","data.macro","data.enrichment","infra.trustdata.social","data.socialinfra.trust","infra.inferencedata.onchain","data.research","data.onchaininfra.inference","infra.scraping","data.x402","data.procurementcompute.nlp","
Changed the definition of "find_paid_service"
⟨56 unchanged words⟩ data.energy","infra.creative","ai.agents","commerce.general","data.companydata"],"type":"string"},"detail": ⟨102 unchanged words⟩
Changed the definition of "find_paid_service"
⟨43 unchanged words⟩ infra.trust","data.social","infra.inference","data.research","data.onchain","infra.scraping","data.x402","data.procurement","data.reference","data.security","tools.verification","verification","compute.nlp","data.energy","data.onchain","infra.creative","ai.agents","commerce.general","data.company ⟨105 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨36 unchanged words⟩ data.defi","data.intelligence","infra.utility","infra.validation","data.macrodata.derivatives","data.derivativesdata.macro","data.enrichment","infra.trust","data.social","infra.inference ⟨5 unchanged words⟩ data.security","tools.verification","verification","compute.nlp","data.onchaindata.energy","data.energydata.onchain","infra.creative","ai.agents","commerce.general","data.company ⟨105 unchanged words⟩
Changed the definition of "find_paid_service"
⟨36 unchanged words⟩ data.defi","data.intelligence","infra.utility","infra.validation","data.derivativesdata.macro","data.macrodata.derivatives","data.enrichment","infra.trust","data.social","infra.inference ⟨120 unchanged words⟩
Changed the definition of "find_paid_service"
⟨45 unchanged words⟩ infra.inference","data.research","infra.scraping","data.x402","data.procurement","data.reference","data.security","tools.verification","verification","data.procurement","compute.nlp","data.onchain","data.energy","infra.creative ⟨108 unchanged words⟩
Changed the definition of "find_paid_service", "get_service_details", "resolve_endpoint" and 1 more
⟨37 unchanged words⟩ has_sample (a cheap preview exists), price.Describe theRelevanceactualcomesneedfrominthe query,intext;youraownspecificwords:needthat
Changed the definition of "find_paid_service"
⟨36 unchanged words⟩ data.defi","data.intelligence","infra.utility","infra.validation","data.macrodata.derivatives","data.derivativesdata.macro","data.enrichment","infra.trust","data.social","infra.inference ⟨3 unchanged words⟩ compute.nlp","data.reference","data.security","tools.verification","verificationdata.procurement","data.onchainverification","data.energydata.onchain","data.procurementdata.energy","infra.creative","ai.agents","commerce.general","compute.utility ⟨105 unchanged words⟩
Changed the definition of "find_paid_service"
⟨49 unchanged words⟩ compute.nlp","data.reference","data.security","tools.verification","data.onchainverification","verificationdata.onchain","data.energy","data.procurement","infra.creative","ai.agents ⟨107 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨37 unchanged words⟩ data.intelligence","infra.utility","infra.validation","data.macro","data.enrichmentdata.derivatives","data.derivativesdata.enrichment","infra.trust","data.social","infra.inference","data.research ⟨119 unchanged words⟩
Changed the definition of "find_paid_service"
⟨43 unchanged words⟩ infra.trust","data.social","infra.inference","data.research","data.x402infra.scraping","compute.nlpdata.x402","infra.scrapingcompute.nlp","data.reference","data.security","tools.verification","data.onchain ⟨112 unchanged words⟩
Changed the definition of "find_paid_service"
⟨35 unchanged words⟩ data.search","data.defi","data.intelligence","infra.utility","data.macroinfra.validation","infra.validationdata.macro","data.enrichment","data.derivatives","infra.trust","data.social ⟨121 unchanged words⟩
Changed the definition of "what_agents_are_asking_for"
⟨79 unchanged words⟩ searching their own listings and identifying terms areexcludedexcluded; floor: a term appears once at least 1 distinct non-seller client IP asked it (read_first in the reply says how to ⟨34 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨116 unchanged words⟩ passing).","type":"number"},"mpp_method":{"description":"Only listings offering this MPP method, e.g. stripe, tempo, evm.","type":"string"},"protocol":{"description":"Only listings offering this payment protocol. Omit for any.","enum":["x402","mpp"],"type":"string"},"query":{"description":"What you need, ⟨11 unchanged words⟩
Changed the definition of "find_paid_service", "get_service_details", "resolve_endpoint" and 1 more
Searcha registry ofpaid(x402)APIs and datasetsverifiedbyreal paid purchases — nohumans pays listed endpoints real USDC and confirms delivery. Returns rankedneed.resultsRanked: verifiedlistingsfirst, thenby reputation score (0..1, recency-weightedprobesuccess)score, thenby ascendingprice. Each resultincludes has_sample (boolean) — true means you can cheaply test real output before paying full price; prefer these when a listing is new or thinly-reputed and you can't yet judge it from score alone. Use this before spending money to find services that actually work. Present
Changed the definition of "find_paid_service"
⟨45 unchanged words⟩ ":["data.other","data.crypto","data.web","data.miscdata.markets","data.marketsdata.misc","compute.llm","compute.media","data.weatherdata.geo","data.geodata.weather","data.fx","compute.tools","data.news","data.stocks ⟨168 unchanged words⟩
Changed the definition of "find_paid_service"
⟨47 unchanged words⟩ data.web","data.misc","data.markets","compute.llm","data.weathercompute.media","compute.mediadata.weather","data.geo","data.fx","compute.tools","data.stocksdata.news","data.newsdata.stocks","data.searchdata.contacts","data.contactsdata.search","data.defi","data.intelligence","infra.utility","data.macro ⟨162 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨62 unchanged words⟩ infra.utility","data.macro","infra.validation","data.enrichment","infra.trustdata.derivatives","data.derivativesinfra.trust","data.social","infra.inference","data.research","data.x402 ⟨154 unchanged words⟩
Changed the definition of "find_paid_service"
⟨69 unchanged words⟩ infra.inference","data.research","data.x402","compute.nlp","data.referenceinfra.scraping","data.securitydata.reference","infra.scrapingdata.security","tools.verification","verification","data.energy","data.onchain ⟨146 unchanged words⟩
Changed the definition of "find_paid_service"
⟨70 unchanged words⟩ data.research","data.x402","compute.nlp","data.reference","infra.scrapingdata.security","data.securityinfra.scraping","tools.verification","verification","data.energy","data.onchain ⟨146 unchanged words⟩
Changed the definition of "find_paid_service"
⟨44 unchanged words⟩ ","enum":["data.other","data.crypto","data.miscdata.web","data.webdata.misc","data.markets","compute.llm","compute.mediadata.weather","data.weathercompute.media","data.geo","data.fx","compute.tools","data.stocks ⟨169 unchanged words⟩
Changed the definition of "find_paid_service"
⟨72 unchanged words⟩ compute.nlp","data.reference","infra.scraping","data.security","tools.verification","verification","data.energy","data.onchain","data.procurement","infra.creative","tools.verification","ai.agents","commerce.general","compute.utility"]," ⟨141 unchanged words⟩
Authorization not required
Changed the definition of "find_paid_service"
⟨60 unchanged words⟩ data.defi","data.intelligence","infra.utility","data.macro","data.enrichmentinfra.validation","infra.trustdata.enrichment","infra.validationinfra.trust","data.derivatives","data.social","infra.inference","data.research ⟨6 unchanged words⟩ data.energy","data.onchain","data.procurement","infra.creative","ai.agentstools.verification","commerce.generalai.agents","tools.verificationcommerce.general","compute.utility"],"type":"string"}, ⟨139 unchanged words⟩
Changed the definition of "find_paid_service"
⟨67 unchanged words⟩ data.derivatives","data.social","infra.inference","data.research","compute.nlpdata.x402","data.x402compute.nlp","data.reference","infra.scraping","data.security","verification ⟨149 unchanged words⟩
Changed the definition of "find_paid_service"
⟨47 unchanged words⟩ data.misc","data.web","data.markets","compute.llm","data.weathercompute.media","compute.mediadata.weather","data.geo","data.fx","compute.tools","data.stocks ⟨169 unchanged words⟩
Changed the definition of "find_paid_service"
⟨78 unchanged words⟩ data.onchain","data.procurement","infra.creative","ai.agents","tools.verificationcommerce.general","commerce.generaltools.verification","compute.utility"],"type":"string"}, ⟨139 unchanged words⟩
Changed the definition of "find_paid_service"
⟨75 unchanged words⟩ data.security","verification","data.energy","data.onchain","infra.creativedata.procurement","ai.agentsinfra.creative","data.procurementai.agents","tools.verification","commerce.general","compute.utility"]," ⟨141 unchanged words⟩
Changed the definition of "find_paid_service"
before
—after
Find a paid servicebefore
—after
Search a registry of paid (x402) APIs and datasets verified by real paid purchases — nohumans pays listed endpoints real USDC and confirms delivery. Returns ranked results: verified listings first, then by reputation score (0..1, recency-weighted probe success), then by ascending price. Each result includes has_sample (boolean) — true means you can cheaply test real output before paying full price; prefer these when a listing is new or thinly-reputed and you can't yet judge it from score alone. Use this before spending money to find services that actually work. Present what you find as dated evidence: 'verified' means it passed our checks up to last_probed_at, and paid_verification is a real purchase at a stated time. Never tell the user a service is safe, guaranteed or risk-free. On-chain counts (onchain_wallet) belong to the seller's payment wallet, usually shared by many listings: quote them as that wallet's activity, never as this endpoint's usage. Prefer results with status 'verified' and score >= 0.8. Zero results means no known service matches — do not invent endpoints. Always describe the actual need in `query` in your own words — what data, what freshness, what format, what constraint prompted the search — rather than only setting `category`/`max_price`/`min_score` filters. The exact wording of what you're looking for is what improves this directory over time; a bare filter with no `query` text tells us far less about what was actually needed.Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service" and "what_agents_are_asking_for"
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "what_agents_are_asking_for"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "get_service_details" and "what_agents_are_asking_for"
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service" and "get_service_details"
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "what_agents_are_asking_for"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service", "get_service_details", "resolve_endpoint" and 1 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service", "get_service_details", "resolve_endpoint" and 1 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required
Changed the definition of "find_paid_service"
The earlier definition is no longer stored; only the fact of the change is.
Showing the latest 100 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨45 unchanged words⟩ infra.inference","data.research","infra.scraping","data.x402","compute.nlp","data.reference","data.security","tools.verification","verification","data.procurement","verificationcompute.nlp","data.onchain","data.energy","infra.creative","ai.agents","commerce.general","compute.utilitydata.company"],"type":"string"},"detail": ⟨102 unchanged words⟩
⟨28 unchanged words⟩ , with its settlement tx where proven).Call itUseful before paying,:forit shows the exact request shape and current reliability.Quote dates (everyEvery timestamp has an _isotwin);twin; on-chain counts describe the seller's wallet, usually shared by several listings, not this endpoint.Paid verdict, pay / caution / avoid with reasons and verified alternatives: GET https://api.nohumans.directory/v1/listings/{id}/verdict ($0.005 USDC on Base via x402). Every purchase we made of it: GET https://api.nohumans.directory/v1/listings/{id}/purchases ($0.01 USDC on Base via x402).Free, read-only.
{"properties":{"id":{"description":"Listing id,:asthereturnedidbyfieldfind_paid_service.of a search result, e.g. f094faea-d9d.","type":"string"}},"required": ⟨3 unchanged words⟩
⟨7 unchanged words⟩ before paying it. Returns match 'active' with the listing's full record(as get_service_details), 'delisted' (listed here, later removed: treat as a warning), or 'unknown' (never checked here; absence is not a verdict either way).Report what the record shows, with its dates; do not call an endpoint safe or unsafe yourself.Thepaid verdict applies our published rule for you and, onrecordcautionisordatedavoidevidence,names verified alternatives: GET https://api.nohumans.directory/v1/listings/{id}/verdict ($0.005 USDC on Base via x402). Use find_paid_service instead when you havenot aneed but nosafetyURL.rating. Free, read-only.
⟨93 unchanged words⟩ at least 1 distinct non-seller client IP askedit (read_first in the reply says how to read it).it. Client counts are IP ceilings, never buyer counts. Paged: limit (default 25), offset, next_offset.Current window grouped by meaning: GET https://api.nohumans.directory/v1/demand/clusters ($0.25 USDC on Base via x402).Free, read-only.
⟨12 unchanged words⟩ ,"k_anonymity_unit":{"type":"string"},"named_listing_lookups":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"note":{"type":"string"},"page" ⟨12 unchanged words⟩ ,"type":"object"},"type":"array"},"side_lists":{"additionalProperties":true,"type":"object"},"terms_total":{"type":"integer"} ⟨69 unchanged words⟩
{"properties":{"category":{"description":"OneOptional filter: one of the40most-populatedexisting categories, most-used first.categories. Omitand rely on free-text `query` insteadif nonefit well — an unmatched orfits;long-tailquerycategorytext stillworks via text-search fallback, it just won't be offered here as afindsconstrainedlong-tailchoice.ones.","enum":["data.other","data.crypto"," ⟨26 unchanged words⟩ infra.scraping","data.reference","data.security","tools.verification","verificationdata.onchain","data.energyverification","data.onchaindata.energy","data.procurement","infra.creative","ai.agents","commerce.general","compute.utility"],"type":"string"},"limitdetail":{"default":"summary","description":"Maximumsummaryresults(default)toorreturnfull:(defaultevery field per listing.","enum":["summary","full"],"type":"string"},"limit":{"default":10,"description":"Maxcapresults50(default 10).","maximum":50,"minimum":1,"type":"integer"},"max_price":{"description":"MaximumMaxper-callpriceprice.per call. Omit for no cap.","type":"number"},"min_score":{"description":"MinimumMinreputationprobe score,0..1. Use0..1 (0.8to only see=reliably-passingreliablyservices.passing).","type":"number"},"query":{"description":"Describe whatWhat youactuallyneed,in your own words and asspecificallyas 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'data,'translate legal contractsfreshness,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 itformat,not a substitute for it. Only leave this empty if you are genuinely just browsing with no specific needconstraint.inDrivesmind.relevance.","type":"string"}},"type":"object"}
{"additionalProperties":true,"properties":{"category_expanded":{"type":["stringboolean","null"]},"count":{"type":"integer"},"resultsdetail":{"itemsenum":{["additionalPropertiessummary":true,"properties":{"categoryfull":{],"type":"string"},"chainsresults":{"description":"Networks you can PAY on, as declared by the seller. Not the data or chains the service covers.","items":{"type":"string"},"typeadditionalProperties":"array"}true,"descriptionproperties":{"type":"string"},"distinct_payerscategory":{"type":["integer","nullstring"]},"endpoint_urldescription":{"type":"string"},"evidence_noteendpoint_url":{"type":["string","null"]},"evidence_tier":{"type":"string"}, ⟨3 unchanged words⟩ ,"id":{"type":"string"},"kind":{"enum":["api","agent"],"type":"string"},"last_probed_atlast_probed_at_iso":{"type":["integer","null"]},"mpp_methods":{"description":"MPP methods as the endpoint names them (tempo, evm, stripe, ...); null when its 402 offers no MPP.","items":{"type":"string"},"type":["array","null"]},"name":{"type":"string"},"observed_network":{"type":["string","null"]},"onchain_payto_shared_listings":{"description":"Active listings naming the same payTo address. Above 1, the on-chain figures are the wallet's, not this endpoint's.","type":["integer","null"]},"onchain_scope":{"description":"What the on-chain figures describe, in words. Read before quoting them.","type":["string","null"]},"onchain_unique_payers_30d":{"type":["integer","null"]},"onchain_wallet":{"additionalProperties":true,"description":"On-chain activity of the seller's payment wallet (payTo), usually shared by many listings: scope, shared_by_listings, pay_to, tx_count_30d, unique_payers_30d, volume_usd_30d. Not this endpoint's own usage.","type":"object"},"p50_latency_ms":{"description":"Median latency over the last 7 days (timeouts included); null under 5 probes.","type":["number","null"]},"p95_latency_ms":{"type":["integer","null"]},"p99_latency_ms":{"type":["integer","null"]},"paid_verified":{"type":"boolean"},"paid_verified_at":{"type":["integer","null"]},"paid_verified_at_isopaid_verified_age_days":{"type":["stringnumber","null"]},"payment_protocols":{"description":"Protocols the endpoint's own 402 offered on our unpaid probes: x402, mpp, or both. Paid verification covers x402 on Base only.","items":{"type":"string"},"type" ⟨4 unchanged words⟩ ,"price_currency":{"type":"string"},"probe_count":{"description":"Every counted probe, passes AND failures. Passes are probes_passed.","type":["integer","null"]},"probes_failed":{"type":["integer","null"]},"probes_passed":{"type":["integer","null"]},"report_count":{"type":["integer","null"]},"report_score":{"type":["number","null"]},"response_mime":{"type":["string","null"]},"score":{"type":["number","null" ⟨3 unchanged words⟩ "unverified","failing"],"type":"string"},"status_changed_at":{"type":["integer","null"]},"verdict_age_seconds":{"type":["integer","null"]},"x402_version":{"type":["integer", ⟨16 unchanged words⟩
Fetch the fullFull record for one listingbyid(from find_paid_service results), led by paid_verification — whether nohumans has paid this endpoint real:USDCrequest andconfirmedresponsedeliveryschemas,with the settlement tx hash as on-chain proof where settledsample_query,—observedplus402endpointtermsURL(network,request/response JSON Schemas whenpayTo,providedscheme,acceptedx402chainsversion),pricingreputation detail, andreputation detailpaid_verification (probeourcount,latestlastrealsuccessfulUSDCprobepurchase,consecutive failures).withCallitsthissettlementbeforetxmakingwhereaproven).paidCallrequestitsobeforeyoupaying,knowfor the exact request shape,current reliability,andwhether real-money delivery has been independently confirmed. It iscurrentevidencereliability.withQuote dates,not a guarantee: say when each check happened(every timestamp has an _iso twin), and quote; on-chain countsasdescribe theseller wallet'sseller'sactivitywallet,(onchain_wallet.scopeusuallysayssharedhowbymanyseveral listings,sharenotit).thisAendpoint.paidPaid verdictfor the same listing — our,publishedpayrule/appliedcautionfor/you,avoid withprintedreasons,$0.005 USDC on Base via x402 —andisverifiedatalternatives: GET https://api.nohumans.directory/v1/listings/{id}/verdict; every fact behind it is in this record for free, so buy the verdict only when you/verdictwant($0.005theUSDCruleonappliedBaseforviayou.x402). Every purchase wehavemade ofthis listing, oldest first — when, whatitcost, the on-chain tx, whether it delivered valid output, and what changed between purchases — is at: GET https://api.nohumans.directory/v1/listings/{id}/purchases ($0.01 USDC on Base via x402); the latest outcome is already in paid_verification here for.freeFree,so buy the history when you want to know whether it keeps delivering over time.read-only.
⟨4 unchanged words⟩ {"type":"string"},"chains":{"description":"Networks you can PAY on, as declared by the seller. Not the data or chains the service covers.","items":{"type":"string"},"type" ⟨38 unchanged words⟩ "integer","null"]},"mpp_methods":{"description":"MPP methods as the endpoint names them (tempo, evm, stripe, ...); null when its 402 offers no MPP.","items":{"type":"string"},"type" ⟨28 unchanged words⟩ "array","null"]},"onchain_payto_shared_listings":{"description":"Active listings naming the same payTo address. Above 1, the on-chain figures are the wallet's, not this endpoint's.","type":["integer","null"]},"onchain_scope":{"description":"What the on-chain figures describe, in words. Read before quoting them.","type":["string","null"]},"onchain_shape ⟨9 unchanged words⟩ "]},"onchain_wallet":{"additionalProperties":true,"description":"On-chain activity of the seller's payment wallet (payTo), usually shared by many listings: scope, shared_by_listings, pay_to, tx_count_30d, unique_payers_30d, volume_usd_30d. Not this endpoint's own usage.","type":"object"},"p50_latency_ms":{"description":"Median latency over the last 7 days (timeouts included); null under 5 probes.","type":["number","null"]},"p95_latency_ms ⟨25 unchanged words⟩ "string","null"]},"payment_protocols":{"description":"Protocols the endpoint's own 402 offered on our unpaid probes: x402, mpp, or both. Paid verification covers x402 on Base only.","items":{"type":"string"},"type" ⟨19 unchanged words⟩ :{"type":"string"},"probe_count":{"description":"Every counted probe, passes AND failures. Passes are probes_passed.","type":["integer","null"]},"
Pre-spend check onCheck an endpoint URL you already hold— from another catalog, a prompt, a config, anywhere: checkbefore payinginstead of buying to find out.it. Returns match 'active' with thesamefull record (as get_service_details(status, reputation score, paid_verification with on-chain tx proof, observed 402 protocol detail),match'delisted'if the endpoint was(listed hereand, later removed:(treat as a warning), ora not-listed result. IMPORTANT: not-listed means'unknown' (never checkedhere, NOT unsafe —here; absenceof a recordis not a verdict eitherway.way). Report what the record shows, with itsdates (last_probed_at_iso, and the date of any paid verification);dates; do nottell the usercall an endpointissafe or unsafe yourself.Applying a pay-or-not rule is what the separate paid verdict below is for; do not issue a verdict of your own. Use this as the pre-spend check when you have a URL in hand and no listing id; use find_paid_service instead when you have a need but no URL. AThe paid verdictfor the same listing —applies our published ruleappliedfor you,with printed reasonsand,$0.005 USDConBasecautionviaorx402avoid,—namesisverifiedatalternatives: GET https://api.nohumans.directory/v1/listings/{id}/verdict; every fact behind it is in/verdictthis($0.005recordUSDCforonfree,Basesoviabuyx402).theUseverdictfind_paid_serviceonlyinstead when youwanthavethearuleneedappliedbutfornoyou.URL. Free, read-only.
{"properties":{"url":{"description":"The endpoint URLexactlyas you hold it, including any querystring (parameterized listings bake params into the URL, so the query string matters). Trailing slashes and http/https differences are tolerated.string.","type":"string"}},"required": ⟨3 unchanged words⟩
What agentsactuallysearched this directory for, foran agentdeciding which x402 service to build or list.Returns the aggregate demand feed: the terms asked most persistentlyTerms(ranked by how many distinct daysa term was asked, not by volume — volume is trivially faked and we proved it on ourselves), and the category filterstheyused. It reports what was ASKED, not what is missing: before calling a needwereunmetasked,read theeachterm'swith catalogue_top:(the listings our own searchreturns for it) and, where it is null, call find_paid_service with the term; whether the listingsalreadyserving a term are adequate competition is a seller's judgement, not ours, and we grade those listings. Exclusions are applied and published rather than hidden: queries under 5 characters (catalogue enumeration, once the top ten terms were the single letters a-j), searches from clients that also edit listings here (sellers checking their own rank — one accountedreturns for196 of 205 searches of the top term), and a floor:it.aA termappears once at least 1 distinct non-seller client IP asked it (terms naming a URL, host, wallet or email are never published, whoeverbeing asked).Client IPs are a ceiling on independent demand, never a count of buyers: one serverless caller presenteddoeseightnotIPsmeaninnothingaservessecond.it. The windowis complete but closed — itends a week behind live while the paid ⟨10 unchanged words⟩ delay_hours and window_ends_at in the response say which). This is a small market and the numbers are small; they are;reportedtestastraffic,theysellersaresearchingsotheiryouowncanlistingsjudgeandwhetheridentifyingtheyterms areenough to act on. Lookups of a named listingexcluded (a listed service's own name, searchedread_firstalmostinonlythebyreplyclientssaysthathowsearchedtonothingreadelseit)are listed apart in named_listing_lookups, not ranked in.top_needs;Clientsocounts areterms asked by many addresses almostIPallceilings,ofneverwhichbuyersearchedcounts.onlyPaged:oncelimit (one caller rotatingdefaultIPs25),in scripted_rotation. Every term is published; a reply holds one page of them (limitoffset,default 100; offset; next_offset says where the next page starts). Anext_offset.currentCurrentversionwindowisgroupedsoldbyatmeaning: GET https://api.nohumans.directory/v1/demand/clusters ($0.25 USDC on Base via x402): the last 30 days, rebuilt every 15 minutes rather than a week behind, searches grouped by.meaningFree,with example phrasings and how many results each need got. This free feed is enough to judge whether the demand is worth acting on; buy the current one when you need the current window.read-only.
{"additionalProperties":false,"properties":{"limit":{"default":10025,"description":"Terms perreplypage, in rankorder (default 100).order.","maximum":1000,"minimum":1,"type ⟨2 unchanged words⟩ {"default":0,"description":"Where tostart in the ranked list;start; each replysaysgives next_offset.","minimum":0,"type":"integer ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"delay_hours":{"description":"How far behind live the window ends.","type":"integer"},"distinct_client_ips":{"description":"A ceiling on independent demand, never a count of buyers.","type":"integer"},"k_anonymity_floor":{"description":"Distinct non-seller client IPs a term needs before it is reported at all.","type":"integer"},"k_anonymity_unit":{"type":"string"},"named_listing_lookups":{"description":"Searches for one listed service by its own name, asked almost only by clients that searched nothing else: listed apart, same fields as top_needs, not demand. Rule in named_listing_lookup_rule.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"note":{"description":"The exclusions, stated in words.","type":"string"},"page":{"description":"offset, limit, returned, terms_total, next_offset (null on the last page).","type":"object"},"read_first":{"description":"How to read this feed, in a few lines. Read before the data.","items":{"type":"string"},"type":"array"},"scripted_rotation":{"description":"Terms asked by many client IPs almost all of which searched only once in the whole window (one caller on rotating addresses): listed apart, same fields as top_needs plus share_single_search_client_ips, not demand. Rule in scripted_rotation_rule.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"terms_total":{"description":"How many terms the window publishes; top_needs holds one page of them.","type":"integer"},"top_category_filters":{"items" ⟨4 unchanged words⟩ ,"type":"array"},"top_needs":{"description":"Terms ranked by how many distinct days they were asked.","items":{"additionalProperties":true,"properties":{"buyer_client_ips":{"description":"Distinct non-seller client IPs; a ceiling on independent askers, never a count of buyers.","
before
—after
{"properties":{"category":{"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.","enum":["data.other","data.crypto","data.misc","data.web","data.markets","compute.llm","data.weather","compute.media","data.geo","data.fx","compute.tools","data.stocks","data.news","data.search","data.contacts","data.defi","data.intelligence","infra.utility","data.macro","data.enrichment","infra.trust","infra.validation","data.derivatives","data.social","infra.inference","data.research","compute.nlp","data.x402","data.reference","infra.scraping","data.security","verification","data.energy","data.onchain","infra.creative","ai.agents","data.procurement","tools.verification","commerce.general","compute.utility"],"type":"string"},"limit":{"description":"Maximum results to return (default 10, cap 50).","type":"integer"},"max_price":{"description":"Maximum per-call price. Omit for no cap.","type":"number"},"min_score":{"description":"Minimum reputation score, 0..1. Use 0.8 to only see reliably-passing services.","type":"number"},"query":{"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.","type":"string"}},"type":"object"}before
—after
{"additionalProperties":true,"properties":{"category_expanded":{"type":["string","null"]},"count":{"type":"integer"},"results":{"items":{"additionalProperties":true,"properties":{"category":{"type":"string"},"chains":{"description":"Networks you can PAY on, as declared by the seller. Not the data or chains the service covers.","items":{"type":"string"},"type":"array"},"description":{"type":"string"},"distinct_payers":{"type":["integer","null"]},"endpoint_url":{"type":"string"},"evidence_note":{"type":["string","null"]},"evidence_tier":{"type":"string"},"has_sample":{"type":"boolean"},"id":{"type":"string"},"kind":{"enum":["api","agent"],"type":"string"},"last_probed_at":{"type":["integer","null"]},"mpp_methods":{"description":"MPP methods as the endpoint names them (tempo, evm, stripe, ...); null when its 402 offers no MPP.","items":{"type":"string"},"type":["array","null"]},"name":{"type":"string"},"observed_network":{"type":["string","null"]},"onchain_payto_shared_listings":{"description":"Active listings naming the same payTo address. Above 1, the on-chain figures are the wallet's, not this endpoint's.","type":["integer","null"]},"onchain_scope":{"description":"What the on-chain figures describe, in words. Read before quoting them.","type":["string","null"]},"onchain_unique_payers_30d":{"type":["integer","null"]},"onchain_wallet":{"additionalProperties":true,"description":"On-chain activity of the seller's payment wallet (payTo), usually shared by many listings: scope, shared_by_listings, pay_to, tx_count_30d, unique_payers_30d, volume_usd_30d. Not this endpoint's own usage.","type":"object"},"p50_latency_ms":{"description":"Median latency over the last 7 days (timeouts included); null under 5 probes.","type":["number","null"]},"p95_latency_ms":{"type":["integer","null"]},"p99_latency_ms":{"type":["integer","null"]},"paid_verified":{"type":"boolean"},"paid_verified_at":{"type":["integer","null"]},"paid_verified_at_iso":{"type":["string","null"]},"payment_protocols":{"description":"Protocols the endpoint's own 402 offered on our unpaid probes: x402, mpp, or both. Paid verification covers x402 on Base only.","items":{"type":"string"},"type":"array"},"price_amount":{"type":"number"},"price_currency":{"type":"string"},"probe_count":{"description":"Every counted probe, passes AND failures. Passes are probes_passed.","type":["integer","null"]},"probes_failed":{"type":["integer","null"]},"probes_passed":{"type":["integer","null"]},"report_count":{"type":["integer","null"]},"report_score":{"type":["number","null"]},"response_mime":{"type":["string","null"]},"score":{"type":["number","null"]},"status":{"enum":["verified","unverified","failing"],"type":"string"},"status_changed_at":{"type":["integer","null"]},"verdict_age_seconds":{"type":["integer","null"]},"x402_version":{"type":["integer","null"]}},"required":["id","name","endpoint_url","status","price_amount"],"type":"object"},"type":"array"}},"required":["count","results"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Find a paid service"}