What shipped

Fourteen new composite endpoints, all in the compose cluster, all built from capabilities already live in the catalog:

  • crypto-signal-scan ($0.05): X/Twitter sentiment plus web search plus an optional fx reference for a token or crypto topic. Composes twitter-sentiment + search + exchange-rates.
  • crypto-news-brief ($0.03): today's headlines plus a structured research brief for a crypto topic. Composes search + research-brief.
  • market-mindshare-monitor ($0.05): cross-platform mindshare, live Polymarket markets, and web coverage for a topic, re-runnable as a monitor. Composes social-mindshare + polymarket-markets + search.
  • game-preview-brief ($0.05): recent results and upcoming schedule for two named teams, plus news. Composes sports-schedule (called twice, recent and upcoming) + search.
  • macro-snapshot ($0.05): major-pair fx rates, macro headlines, and a research brief, optionally scoped to a region. Composes exchange-rates + search + research-brief.
  • commodity-brief ($0.05): price/supply/demand headlines and a research brief for a commodity. Composes search + research-brief.
  • startup-comparables ($0.08): candidate peer companies and a company research brief for a company/sector pair. Composes search + research-brief.
  • patent-landscape-brief ($0.08): arXiv prior art, patent-filing news, and a research brief for a technology topic. Composes arxiv-search + search + research-brief.
  • research-radar ($0.05): latest arXiv papers, recent web coverage, and a research brief for a topic. Composes arxiv-search + search + research-brief.
  • grant-finder ($0.05): grants.gov federal opportunities plus a cited web answer on broader funding for a field. Composes grant-lookup + answer-web.
  • esg-company-scan ($0.08): public ESG/sustainability coverage and a research brief for a company. Composes search + research-brief.
  • materials-price-check ($0.05): retail listings, wholesale-pricing context, and an optional fx rate for a material. Composes product-search + search + exchange-rates.
  • cyber-exposure-brief ($0.08): DNS records, hosting/ASN attribution, TLS posture, and public exposure mentions for a domain. Composes dns-lookup + ip-asn + ssl-cert-info + search.
  • country-risk-monitor ($0.08): headlines, related Polymarket markets, and a research brief for a country, re-runnable as a monitor. Composes search + polymarket-markets + research-brief.

Every response carries composed_of (the constituent slugs) and components (per-constituent ok/timing/error) so buyers see exactly what they paid for.

Why

Agents doing crypto, sports, macro, research, or security research keep hitting the same pattern. Pull a search result, pull a data feed, maybe pull a sentiment or fx number, then stitch it together by hand. That's two or three separate paid calls and a manual merge step. These composites collapse the workflow into one settlement.

Two of these lean on capabilities the catalog didn't have a dedicated primitive for. game-preview-brief needed team/matchup stats, and the closest real endpoint is sports-schedule (league-wide recent results and upcoming games from TheSportsDB), so the composite calls it twice and filters to the named teams instead of inventing a stats API that doesn't exist. cyber-exposure-brief needed a domain-to-IP hop before it could run ip-asn, so dns-lookup runs first and hands the resolved IP to the second stage.

What we skipped

Four items from the original slate didn't ship. Here's why:

  • player-form-report: no player-level stats endpoint exists anywhere in the catalog. Building it would've meant two generic search calls dressed up as a stats composite, not a real orchestration of distinct capabilities.
  • matchup-stat-pack: same gap. sports-schedule is the only real sports data feed, and it's league-wide, not per-team. Calling one endpoint twice under a different name would've mostly duplicated game-preview-brief at a lower price.
  • competitor-scan: competitor-snapshot already ships this job (company profile, news, and sentiment for a company, composed from company-enrich + web-search + brand-sentiment-analysis). A near-identical composite under a different name doesn't add anything.
  • trip-brief: travel-brief already ships this exact job (destination weather, an fx rate from the traveler's home currency, and translated survival phrases, with an optional postcard illustration). Same constituents, same price, same shape.

Degradation

Every composite here follows the same rule. The leg that supplies the primary data source is required, and the enrichment legs degrade instead of failing the call. crypto-signal-scan needs sentiment or search to succeed, not both. cyber-exposure-brief needs DNS resolution to succeed before anything else can run. patent-landscape-brief and research-radar need arXiv and web search together, since either one alone is a thin brief.

None of this gives investment, betting, legal, or travel-safety advice. Every regulated-adjacent composite here (crypto, sports, country) carries an explicit note saying so in its response.