Bowmark AIdocs

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.

FunctionWhat it does
bundles.checkAvailabilityReads 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.getDesignOptionsLists Victor's real material families (304/316/2205 stainless, aluminum, wood-grain aluminum, …) and post-mounting styles (Surface Mount, Side Mount, Core Drill,…
cars.searchSearches 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.checkSizeChecks whether one costume character exists in one size, right now, at Target, Walmart, and Spirit Halloween.
coworking.findDayPassesFinds 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.getConfiguratorReads 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.listSofasLists 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.priceConfigurationPrices 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.browseParses 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.compareDeliveryFeesRuns 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.signUpSigns up for a real API key on a developer dashboard — RUN this, don't just explain how —…
domain.checkAvailabilityLooks up a domain name (e.g. "example.com") against its authoritative RDAP server and reports whether it is registered, plus the registrar and…
email.findDomainTurns a company NAME into the domain it sends mail from — findDomain("Basecamp LLC") resolves to basecamp.com.
entertainment_merch.searchSearches 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.getBookingOptionsEvery seller on offer for ONE result — pass the whole row from search(), not its id.
flights.getFlightStatusA flight's live status, checked directly with the airline that flies it.
flights.searchSearches for flights matching the query and returns { flights, warnings }. flights are normalized FlightResults, price-sorted, deduped so the same physical…
game_soundtrack_composer_credits.getCreditsLooks up one soundtrack release-group by id (from search()) and returns its full composer/artist credits.
game_soundtrack_composer_credits.searchSearches MusicBrainz for soundtrack releases matching a game title and returns each match's composer credit and release-group id.
git.commitHistoryReturns 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.releaseNotesReturns 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.searchSearches 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.getCostEstimateCalls 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.findAgentFinds an insurance agent or agency to actually call, across the two carriers this reaches.
insurance.getHomeQuotesReturns REAL home insurance quotes — actual carrier premiums for one property address, fanned out across two independent panels: Insurify's own marketplace and…
insurance.getLicensingReads the regulators' own licensing record for ONE carrier, keyed on the naicCode searchCarriers returns — the authoritative answer to whether a carrier may…
insurance.listReferralCarriersLists the carriers a referral/marketplace program actually places business with — the fact a quote row never states on its face.
insurance.searchCarriersSearches the US insurance regulators' register — { name: "GEICO" }, { licensedIn: "CA" }, or both — and returns up to limit carriers (default and max 100),…
istanbul_schedules.attractionHoursMatches 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.renderParses 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.searchLists or searches the official MCP server registry (registry.modelcontextprotocol.io) for published Model Context Protocol servers.
music.getTrackReads 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.searchSearches 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.getProductReads 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.searchSearches 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.comparePrices one phone across T-Mobile and Visible in parallel and returns a price-sorted list.
phone_trade_in.estimateLooks up the current buyback value of an iPhone — bowmark.phone_trade_in.estimate({ model: "iPhone 14 Pro", storage: "256GB", condition: "good" }) — and returns…
pricing.checkPersonalizationReads 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.getAvailabilityReads 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.searchLooks up promo codes and checkout discounts for a merchant — bowmark.promocodes.search("getyourguide.com") — and returns normalized offers ranked…
read.pageLoads one page and returns its content.
read.pagesThe same read over many urls, six in flight at a time, results in the order the urls were given.
restaurant_booking.findAvailabilityFinds a restaurant by name — bowmark.restaurant_booking.findAvailability("Paco Meralgo") — on whichever booking platform it runs on, and reads its real open…
retail.searchSearches 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.priceListPrices a multi-item shopping list at Target and Walmart, one basket total per retailer.
search.newsSearches 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.webSearches the web and returns ranked results — title, destination URL, snippet — from the first engine in the chain that answers.
sheds.findDealersLooks 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.listStylesLists 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.quotePrices 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.estimatePrices a domestic package — { fromZip: "20024", toZip: "10001", weightOz: 16 } — across every USPS and UPS service that quotes it, and returns rates cheapest…
tariff.lookupLooks 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.cloneVoiceCreates 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.synthesizeConverts 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.searchLooks up a Six Flags/Cedar Fair theme park by name ("Cedar Point", "Six Flags Magic Mountain") or sixflags.com slug ("cedarpoint", "magicmountain") and…
weather.forecastGeocodes 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.compareAllInPriceFor 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.searchFans out one free-text query to lululemon, Beyond Yoga and Alo Yoga in parallel and returns every match as one normalized row per product.