Capabilities
Every function you can call. One capability fans out across the providers that can answer it.
A capability is the thing you call. It fans out to whichever provider can answer, so the same call keeps working when one of them changes. Start here.
| Function | What it does |
|---|---|
bundles.checkAvailability | Reads every item's product page and returns whether the WHOLE bundle can be built and bought right now — false the moment any one item is out of stock, pre-order,… |
cable_railing_quote.getDesignOptions | Lists Victor's real material families (304/316/2205 stainless, aluminum, wood-grain aluminum, …) and post-mounting styles (Surface Mount, Side Mount, Core Drill,… |
cars.search | Searches car hire for an airport and date range — { pickup: "SFO", pickupDate: "2026-09-01", dropoffDate: "2026-09-05" } — and returns up to limit normalized… |
costume_size_check.checkSize | Checks whether one costume character exists in one size, right now, at Target, Walmart, and Spirit Halloween. |
coworking.findDayPasses | Finds single-day coworking passes for a US city — bowmark.coworking.findDayPasses("New York, NY") or { city: "New York", state: "NY" } — and reads each one's… |
custom_sofa_configurator.getConfigurator | Reads one sofa's full configurator — every option slot (Fabric, Wood Stain, Color, Finish, Cushion Fill — the exact set varies by product and maker) with each… |
custom_sofa_configurator.listSofas | Lists configurable sofas/sectionals across every maker — Joybird's whole catalogue (filtered to sofas and sectionals) plus an Interior Define search (defaults to… |
custom_sofa_configurator.priceConfiguration | Prices ONE exact configuration against the maker's own live customizer and returns the real total, a per-choice breakdown, which required slots are still unpicked… |
db_gui.browse | Parses the HTML of a local database GUI page (e.g. the caller's own agent read it off http://localhost:<port> — Bowmark cannot reach that address itself) and… |
delivery.compareDeliveryFees | Runs a free-text search — bowmark.delivery.compareDeliveryFees("pad thai austin tx") — across the delivery apps this library covers (DoorDash today) and returns… |
developer_api_key_signup.signUp | Signs up for a real API key on a developer dashboard — RUN this, don't just explain how —… |
domain.checkAvailability | Looks up a domain name (e.g. "example.com") against its authoritative RDAP server and reports whether it is registered, plus the registrar and… |
email.findDomain | Turns a company NAME into the domain it sends mail from — findDomain("Basecamp LLC") resolves to basecamp.com. |
entertainment_merch.search | Searches Hot Topic and BoxLunch in parallel for a franchise/character/show and returns every matching SKU across both stores, each tagged with which store it's from. |
flights.getBookingOptions | Every seller on offer for ONE result — pass the whole row from search(), not its id. |
flights.getFlightStatus | A flight's live status, checked directly with the airline that flies it. |
flights.search | Searches for flights matching the query and returns { flights, warnings }. flights are normalized FlightResults, price-sorted, deduped so the same physical… |
game_soundtrack_composer_credits.getCredits | Looks up one soundtrack release-group by id (from search()) and returns its full composer/artist credits. |
game_soundtrack_composer_credits.search | Searches MusicBrainz for soundtrack releases matching a game title and returns each match's composer credit and release-group id. |
git.commitHistory | Returns a public GitHub repository's commit log — each commit's sha (full and short), author name and email, author date, message, and its own commit page URL —… |
git.releaseNotes | Returns a public GitHub repository's own release history — each release's tag, display name, draft/prerelease flags, created/published dates, its release notes text… |
hotels.search | Searches stays for a place and a date range — { location: "SFO", checkIn: "2026-08-29", checkOut: "2026-09-01" } — and returns up to limit normalized properties… |
hvac.getCostEstimate | Calls the manufacturer's own published cost-guide table and returns a real installed-cost range for one HVAC system type ("Air Conditioners", "80% Furnaces", "90%… |
insurance.findAgent | Finds an insurance agent or agency to actually call, across the two carriers this reaches. |
insurance.getHomeQuotes | Returns REAL home insurance quotes — actual carrier premiums for one property address, fanned out across two independent panels: Insurify's own marketplace and… |
insurance.getLicensing | Reads the regulators' own licensing record for ONE carrier, keyed on the naicCode searchCarriers returns — the authoritative answer to whether a carrier may… |
insurance.listReferralCarriers | Lists the carriers a referral/marketplace program actually places business with — the fact a quote row never states on its face. |
insurance.searchCarriers | Searches the US insurance regulators' register — { name: "GEICO" }, { licensedIn: "CA" }, or both — and returns up to limit carriers (default and max 100),… |
istanbul_schedules.attractionHours | Matches query against muze.gov.tr's own museum/site listing (a substring match on the site's own display name, e.g. "Galata Tower" or "Hagia Sophia") and returns… |
local_html_preview.render | Parses supplied HTML (a local file's contents, or a fragment) and returns a structured preview: title, readable text, headings, links, images and a read-only form… |
mcp_registry.search | Lists or searches the official MCP server registry (registry.modelcontextprotocol.io) for published Model Context Protocol servers. |
music.getTrack | Reads ONE track you already have a URL for — a public track link, or a Track that search returned — and returns the full detail a search row never carried:… |
music.search | Searches the catalogue for tracks matching free text ("aphex twin", "lofi hip hop", "80s synthwave") and returns up to limit normalized tracks (default 20, max… |
pcparts.getProduct | Reads ONE product page in full — pass a product URL or an offer straight from search. Returns the identity a search row cannot carry (sku, and the mpn that… |
pcparts.search | Searches Newegg + Micro Center + B&H for ONE part (e.g. "Ryzen 7 7800X3D" or "RTX 4070") in parallel, keeps the cards that match the part, and returns… |
phone_price.compare | Prices one phone across T-Mobile and Visible in parallel and returns a price-sorted list. |
phone_trade_in.estimate | Looks up the current buyback value of an iPhone — bowmark.phone_trade_in.estimate({ model: "iPhone 14 Pro", storage: "256GB", condition: "good" }) — and returns… |
pricing.checkPersonalization | Reads one product page's price once per persona (default: desktop + mobile, each a fresh cookie-less visit) and reports whether the personas saw different prices. |
products.getAvailability | Reads one product page and returns its price and stock status, from the page's own schema.org Product/Offer markup — no browser, no per-site adapter. |
promocodes.search | Looks up promo codes and checkout discounts for a merchant — bowmark.promocodes.search("getyourguide.com") — and returns normalized offers ranked… |
read.page | Loads one page and returns its content. |
read.pages | The same read over many urls, six in flight at a time, results in the order the urls were given. |
restaurant_booking.findAvailability | Finds a restaurant by name — bowmark.restaurant_booking.findAvailability("Paco Meralgo") — on whichever booking platform it runs on, and reads its real open… |
retail.search | Searches Walmart, Target and Best Buy in parallel for a keyword and returns one price-sorted list of offers across all stores, each tagged with which store it's… |
school_shopping_basket.priceList | Prices a multi-item shopping list at Target and Walmart, one basket total per retailer. |
search.news | Searches news coverage and returns stories with the headline, the outlet's own article URL, a summary, the publisher's name and a real publication timestamp. |
search.web | Searches the web and returns ranked results — title, destination URL, snippet — from the first engine in the chain that answers. |
sheds.findDealers | Looks up the real places that sell a maker's buildings in one US state or Canadian province — full name ("Tennessee") or abbreviation ("TN") — with name, city,… |
sheds.listStyles | Lists every building style each maker actually offers — its customer-facing name, the siding it can be built in, every real buildable size in FEET, and what the… |
sheds.quote | Prices a building at a real size for a real zip, exactly the way the maker's own configurator does — the regional base price plus the EXACT siding surcharge its… |
shipping.estimate | Prices a domestic package — { fromZip: "20024", toZip: "10001", weightOz: 16 } — across every USPS and UPS service that quotes it, and returns rates cheapest… |
tariff.lookup | Looks up an HS/HTS code (e.g. "6109.10.00") and returns its description, Column 1 General/Special and Column 2 duty rates, plus any statistical-suffix breakouts… |
text_to_speech.cloneVoice | Creates a new voice cloned from one or more audio sample URLs (options.sampleUrls) — downloads each sample and uploads it to the vendor's cloning endpoint. |
text_to_speech.synthesize | Converts text into spoken audio, base64-encoded, in an existing or previously-cloned voice (options.voiceId, defaulting to a standard voice). Requires an API… |
theme_park_tickets.search | Looks up a Six Flags/Cedar Fair theme park by name ("Cedar Point", "Six Flags Magic Mountain") or sixflags.com slug ("cedarpoint", "magicmountain") and… |
weather.forecast | Geocodes a place name and returns its daily forecast (default 5 days, max 16 — Open-Meteo's own ceiling). Reports the resolved place name alongside what was asked… |
wireless.compareAllInPrice | For a given line count, fans out across every carrier this capability declares and returns each one's advertised per-line price next to its real all-in monthly… |
yoga_outfit_shopping.search | Fans out one free-text query to lululemon, Beyond Yoga and Alo Yoga in parallel and returns every match as one normalized row per product. |