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. Composestwitter-sentiment+search+exchange-rates.crypto-news-brief($0.03): today's headlines plus a structured research brief for a crypto topic. Composessearch+research-brief.market-mindshare-monitor($0.05): cross-platform mindshare, live Polymarket markets, and web coverage for a topic, re-runnable as a monitor. Composessocial-mindshare+polymarket-markets+search.game-preview-brief($0.05): recent results and upcoming schedule for two named teams, plus news. Composessports-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. Composesexchange-rates+search+research-brief.commodity-brief($0.05): price/supply/demand headlines and a research brief for a commodity. Composessearch+research-brief.startup-comparables($0.08): candidate peer companies and a company research brief for a company/sector pair. Composessearch+research-brief.patent-landscape-brief($0.08): arXiv prior art, patent-filing news, and a research brief for a technology topic. Composesarxiv-search+search+research-brief.research-radar($0.05): latest arXiv papers, recent web coverage, and a research brief for a topic. Composesarxiv-search+search+research-brief.grant-finder($0.05): grants.gov federal opportunities plus a cited web answer on broader funding for a field. Composesgrant-lookup+answer-web.esg-company-scan($0.08): public ESG/sustainability coverage and a research brief for a company. Composessearch+research-brief.materials-price-check($0.05): retail listings, wholesale-pricing context, and an optional fx rate for a material. Composesproduct-search+search+exchange-rates.cyber-exposure-brief($0.08): DNS records, hosting/ASN attribution, TLS posture, and public exposure mentions for a domain. Composesdns-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. Composessearch+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-scheduleis 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 duplicatedgame-preview-briefat a lower price. - competitor-scan:
competitor-snapshotalready ships this job (company profile, news, and sentiment for a company, composed fromcompany-enrich+web-search+brand-sentiment-analysis). A near-identical composite under a different name doesn't add anything. - trip-brief:
travel-briefalready 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.