{"tools":[{"name":"web_search","title":"Web search","description":"Search the web and get the top results (title, URL, snippet) as clean JSON. Live Google results, any country or city. Use when you need current information, sources, or links.","price_usd":0.01,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":300,"description":"What to search for."},"location":{"description":"Country or place to search from, e.g. \"Houston, TX\". Default \"United States\" (or the connection's default location).","type":"string","minLength":2,"maxLength":100},"num":{"description":"How many results, default 10, max 20.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string"},"location":{"type":"string","description":"Location searched from."},"results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number","description":"Rank among organic results, 1 = top."},"title":{"type":["string","null"]},"url":{"type":["string","null"]},"domain":{"type":["string","null"]},"snippet":{"type":["string","null"]}},"required":["position","title","url","domain","snippet"],"additionalProperties":false}}},"required":["query","location","results"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"query":"best running shoes","num":5}},{"name":"read_page","title":"Read web page","description":"Fetch any URL and get the page's main content as clean markdown. Renders JavaScript in a real browser, so it works on modern sites where a plain fetch returns nothing. Use to read articles, docs, product pages or search results.","price_usd":0.005,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"The http(s) URL of the web page to read."}},"required":["url"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","description":"Page URL after redirects."},"title":{"type":"string","description":"Page or article title."},"byline":{"description":"Author line, if found.","type":["string","null"]},"site_name":{"description":"Site name, if found.","type":["string","null"]},"lang":{"description":"Page language, if declared.","type":["string","null"]},"extraction":{"type":"string","enum":["article","body"],"description":"article = main content detected; body = whole page text."},"markdown":{"type":"string","description":"The readable content as markdown."},"truncated":{"type":"boolean","description":"True if the markdown was cut at the size limit."}},"required":["url","title","byline","site_name","lang","extraction","markdown","truncated"],"additionalProperties":false},"free_to_try":true,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"url":"https://example.com"}},{"name":"screenshot","title":"Screenshot a Web Page","description":"Take a screenshot of a website. Open any web page URL in a real browser and capture it as a PNG image, either the visible area or the full page. Use it to see what a site looks like, check a page layout, or capture visual proof of a web page.","price_usd":0.01,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"The http(s) URL of the web page to capture."},"full_page":{"description":"Capture the whole scrollable page instead of just the viewport (capped at 10000px tall).","type":"boolean"},"width":{"description":"Viewport width in pixels (default 1280).","type":"integer","minimum":320,"maximum":1920},"height":{"description":"Viewport height in pixels (default 800).","type":"integer","minimum":240,"maximum":2160}},"required":["url"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","description":"Link to the PNG, valid for 24 hours."},"expires_at":{"type":"string","description":"When the link expires (ISO 8601)."},"final_url":{"type":"string","description":"Page URL after redirects."},"title":{"type":"string","description":"Page title."},"width":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Viewport width used, in pixels."},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"PNG size in bytes."}},"required":["url","expires_at","final_url","title","width","bytes"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"url":"https://example.com","full_page":true}},{"name":"domain_check","title":"Check Domain Availability","description":"Check if a domain name is available to register. Looks the domain up in the official registry (RDAP) and says whether it is already taken or appears free to buy. Use it to find an available domain for a new business, product, or website name.","price_usd":0.005,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"description":"The domain name to check, e.g. \"mycoolstartup.com\"."}},"required":["domain"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","description":"The registrable domain that was checked."},"available":{"type":"boolean","description":"True if no registration was found."},"note":{"type":"string","description":"How to read the answer."},"source":{"type":"string","const":"rdap","description":"Where the answer came from."}},"required":["domain","available","note","source"],"additionalProperties":false},"free_to_try":true,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"domain":"example.com"}},{"name":"domain_info","title":"Domain, DNS, Email and SSL Lookup","description":"Look up everything about a domain: WHOIS-style registration data (registrar, creation and expiry dates via RDAP), DNS records (A, AAAA, MX, NS, TXT), email security (parsed SPF and DMARC), and the website's SSL/TLS certificate issuer and expiry date. Use it to research a company's domain, check when a domain or certificate expires, debug DNS or email deliverability, or verify who hosts a site.","price_usd":0.01,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"description":"The domain or hostname to inspect, e.g. \"example.com\"."}},"required":["domain"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","description":"The host that was inspected."},"registrable_domain":{"type":"string","description":"The registrable domain (e.g. example.com)."},"registration":{"type":"object","properties":{"registered":{"type":"boolean"},"registered_at":{"type":["string","null"]},"expires_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"registrar":{"type":["string","null"]},"registrar_iana_id":{"type":["string","null"]},"status":{"type":"array","items":{"type":"string"}},"nameservers":{"type":"array","items":{"type":"string"}},"dnssec":{"type":["boolean","null"]},"error":{"description":"Set when the registry lookup failed.","type":"string"}},"additionalProperties":false,"description":"RDAP registration data, or an error."},"dns":{"type":"object","properties":{"a":{"type":"array","items":{"type":"string"}},"aaaa":{"type":"array","items":{"type":"string"}},"mx":{"type":"array","items":{"type":"object","properties":{"priority":{"type":"number"},"host":{"type":"string"}},"required":["priority","host"],"additionalProperties":false}},"ns":{"type":"array","items":{"type":"string"}},"txt":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"},"description":"Record types whose lookup failed."}},"required":["a","aaaa","mx","ns","txt","errors"],"additionalProperties":false},"spf":{"anyOf":[{"type":"object","properties":{"record":{"type":"string"},"all":{"type":["string","null"]},"includes":{"type":"array","items":{"type":"string"}},"redirect":{"type":["string","null"]},"mechanisms":{"type":"array","items":{"type":"string"}},"multiple_records":{"type":"boolean"}},"required":["record","all","includes","redirect","mechanisms","multiple_records"],"additionalProperties":false},{"type":"null"}],"description":"Parsed SPF record, or null if none."},"dmarc":{"anyOf":[{"type":"object","properties":{"record":{"type":"string"},"policy":{"type":["string","null"]},"subdomain_policy":{"type":["string","null"]},"pct":{"type":"number"},"rua":{"type":"array","items":{"type":"string"}},"ruf":{"type":"array","items":{"type":"string"}},"adkim":{"type":"string"},"aspf":{"type":"string"}},"required":["record","policy","subdomain_policy","pct","rua","ruf","adkim","aspf"],"additionalProperties":false},{"type":"null"}],"description":"Parsed DMARC record, or null if none."},"tls":{"type":"object","properties":{"issuer":{"type":["string","null"]},"issuer_cn":{"type":["string","null"]},"subject":{"type":["string","null"]},"valid_from":{"type":"string"},"expires_at":{"type":"string"},"days_remaining":{"type":"number"},"trusted":{"type":"boolean"},"trust_error":{"type":["string","null"]},"san":{"type":"array","items":{"type":"string"}},"via_proxy":{"type":"boolean"},"error":{"description":"Set when the TLS check failed.","type":"string"}},"additionalProperties":false,"description":"Certificate on port 443, or an error."}},"required":["domain","registrable_domain","registration","dns","spf","dmarc","tls"],"additionalProperties":false},"free_to_try":true,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"domain":"example.com"}},{"name":"pdf_to_text","title":"Extract Text from a PDF","description":"Extract the text from a PDF file at a URL and return it as markdown, page by page. Use it to read a PDF, parse a form, report, paper, invoice, or document, or convert a PDF to text. Works on PDFs with a text layer (scanned image-only PDFs return little or no text; no OCR).","price_usd":0.005,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"The http(s) URL of the PDF file."}},"required":["url"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","description":"PDF URL after redirects."},"title":{"description":"Title from the PDF metadata, if any.","type":["string","null"]},"pages":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Number of pages."},"bytes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"File size in bytes."},"markdown":{"type":"string","description":"Text as markdown, one \"## Page N\" section per page."},"truncated":{"type":"boolean","description":"True if the text was cut at the size limit."},"likely_scanned":{"type":"boolean","description":"True if the PDF looks image-only (little extractable text)."}},"required":["url","title","pages","bytes","markdown","truncated","likely_scanned"],"additionalProperties":false},"free_to_try":true,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"}},{"name":"email_verify","title":"Verify an Email Address","description":"Check whether an email address is real and safe to send to. Says if it will arrive or bounce (deliverable, undeliverable, risky, unknown), flags throwaway, role-based (info@, sales@), catch-all and free-mail addresses, and suggests a fix for typos like gmail.con. Use it before sending outreach or to clean up a sign-up list.","price_usd":0.02,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"email":{"type":"string","minLength":3,"maxLength":254,"description":"The email address to check, e.g. \"jane@acme.com\"."}},"required":["email"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"email":{"type":"string","description":"The address that was checked."},"status":{"type":"string","enum":["deliverable","undeliverable","risky","unknown"],"description":"Whether mail to it will arrive."},"reason":{"type":"string","description":"Why, e.g. mailbox_exists, invalid_syntax, disposable_domain, catch_all."},"flags":{"type":"object","properties":{"disposable":{"type":"boolean"},"role":{"type":"boolean"},"catch_all":{"type":"boolean"},"free_provider":{"type":"boolean"}},"required":["disposable","role","catch_all","free_provider"],"additionalProperties":false,"description":"Address traits."},"did_you_mean":{"description":"Suggested correction for a likely typo.","type":"string"},"checked_by":{"type":"string","enum":["local_precheck","supplier"],"description":"local_precheck = answered by free local checks."}},"required":["email","status","reason","flags","checked_by"],"additionalProperties":false},"free_to_try":false,"billing":"Charged per address checked, including results of unknown or risky.","example_input":{"email":"jane@example.com"}},{"name":"email_find","title":"Find a Work Email Address","description":"Find a person's work email address from their name and company website. Tries the usual patterns (first.last, flast, first, and so on), checks each one, and returns the first that is confirmed real, with how confident it is. Says so when the company accepts mail for any address and the guess cannot be confirmed. Use it to reach a specific person at a company.","price_usd":0.1,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"first_name":{"type":"string","minLength":1,"maxLength":60,"description":"Person's first name."},"last_name":{"type":"string","minLength":1,"maxLength":60,"description":"Person's last name."},"domain":{"type":"string","minLength":3,"maxLength":253,"description":"Company domain, e.g. \"acme.com\"."}},"required":["first_name","last_name","domain"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","description":"The mail domain searched."},"best_match":{"description":"The best address found, or null.","type":["string","null"]},"confidence":{"type":"number","description":"0 to 1."},"verified":{"description":"True if best_match was confirmed deliverable.","type":"boolean"},"note":{"type":"string","description":"How to read the answer."},"supplier_calls":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Verification checks made."},"candidates_checked":{"type":"array","items":{"type":"object","properties":{"email":{"type":"string"},"status":{"type":"string"}},"required":["email","status"],"additionalProperties":false},"description":"Each address tried and its result."}},"required":["domain","best_match","confidence","note","supplier_calls","candidates_checked"],"additionalProperties":false},"free_to_try":false,"billing":"Charged only when a confirmed (deliverable) address is returned. Catch-all guesses, no match and domains without mail servers are free.","example_input":{"first_name":"Jane","last_name":"Smith","domain":"example.com"}},{"name":"keyword_volume","title":"Keyword Search Volume","description":"See how many people search Google for each phrase per month, what advertisers pay per click, and how competitive it is. Give up to 100 phrases in one call. Use it to pick keywords for a website, blog post, or ad campaign.","price_usd":0.15,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"keywords":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"description":"Search phrases to look up (up to 100)."},"location":{"description":"Country, default \"United States\" (or the connection's default location). A city or state is reduced to its country.","type":"string","minLength":2,"maxLength":100},"language":{"description":"Language code, default \"en\".","type":"string","minLength":2,"maxLength":10}},"required":["keywords"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"location":{"type":"string","description":"Country the volumes are for."},"language":{"type":"string","description":"Language code used."},"results":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"monthly_searches":{"description":"Average monthly Google searches.","type":["number","null"]},"cpc_usd":{"description":"Average cost per click for advertisers.","type":["number","null"]},"competition":{"description":"low, medium or high.","type":["string","null"]},"competition_index":{"description":"Advertiser competition, 0 to 1.","type":["number","null"]}},"required":["keyword","monthly_searches","cpc_usd","competition","competition_index"],"additionalProperties":false}}},"required":["location","language","results"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"keywords":["running shoes"],"location":"United States"}},{"name":"shopping_prices","title":"Compare Shopping Prices","description":"Compare what stores charge for a product right now. Returns the Google Shopping listings with price, currency, seller and link. Listings are as Google shows them and can include used, refurbished, rental and bundle offers, so check the title and seller before treating a price as the going rate. Use it to check competitor pricing or find the going rate before buying or listing something.","price_usd":0.25,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product":{"type":"string","minLength":1,"maxLength":200,"description":"The product to price, e.g. \"sony wh-1000xm5\"."},"location":{"description":"Country or place, e.g. \"United States\". Default \"United States\" (or the connection's default location).","type":"string","minLength":2,"maxLength":100}},"required":["product"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"product":{"type":"string"},"location":{"type":"string","description":"Location the prices are for."},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"number"},"currency":{"type":["string","null"]},"seller":{"type":["string","null"]},"product_id":{"description":"Google Shopping product id, if Google gave one.","type":["string","null"]},"shopping_url":{"type":"string","description":"Link to open this listing on Google Shopping (see link_type)."},"link_type":{"type":"string","enum":["google_shopping_product","google_shopping_search"],"description":"google_shopping_product = the product's own Google Shopping page; google_shopping_search = a Google Shopping search for this exact title (no direct link was available)."}},"required":["title","price","currency","seller","product_id","shopping_url","link_type"],"additionalProperties":false}}},"required":["product","location","results"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"product":"sony wh-1000xm5"}},{"name":"business_listings","title":"Find Local Businesses","description":"Find local businesses of a kind in a city, as listed on Google Maps: name, address, phone number, website, star rating and number of reviews. Use it to build a lead list, find competitors, or look up a business's contact details.","price_usd":0.03,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Type of business or name, e.g. \"plumbers\" or \"taco truck\"."},"location":{"description":"City and state, e.g. \"Houston, TX\". Required unless the connection sets a default location.","type":"string","minLength":2,"maxLength":100},"limit":{"description":"How many businesses, default 10, max 20.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string"},"location":{"type":"string","description":"Location searched."},"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"address":{"type":["string","null"]},"phone":{"type":["string","null"]},"website":{"type":["string","null"]},"rating":{"description":"Google star rating, 1 to 5.","type":["number","null"]},"review_count":{"type":["number","null"]},"place_id":{"description":"Google place_id; pass it to the reviews tool.","type":["string","null"]}},"required":["name","address","phone","website","rating","review_count","place_id"],"additionalProperties":false}}},"required":["query","location","results"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"query":"plumbers","location":"Houston, TX","limit":5}},{"name":"business_reviews","title":"Read Google Reviews","description":"Read the most recent Google reviews of a local business: star rating, what the customer wrote, and the date. Give the business name and city, or a place_id from business_listings. Use it to judge a business's reputation or see what customers complain about.","price_usd":0.05,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"business":{"description":"Business name, e.g. \"Joe's Pizza\". Use with location.","type":"string","minLength":1,"maxLength":200},"location":{"description":"City and state, e.g. \"Houston, TX\".","type":"string","minLength":2,"maxLength":100},"place_id":{"description":"Google place_id (from business_listings), instead of name + location.","type":"string","minLength":5,"maxLength":300},"limit":{"description":"How many reviews, default 10, max 20.","type":"integer","minimum":1,"maximum":20}},"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"business":{"description":"Business name as Google lists it.","type":["string","null"]},"overall_rating":{"description":"Overall star rating, 1 to 5.","type":["number","null"]},"reviews":{"type":"array","items":{"type":"object","properties":{"rating":{"type":["number","null"]},"text":{"type":["string","null"]},"date":{"description":"Review timestamp, or a relative time like \"2 weeks ago\".","type":["string","null"]}},"required":["rating","text","date"],"additionalProperties":false}}},"required":["business","overall_rating","reviews"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"business":"Space Center Houston","location":"Houston, TX","limit":5}},{"name":"leads_by_tech","title":"Find Leads by Technology","description":"Build a lead list of websites that use specific software, e.g. every Shopify store using Klaviyo, or dental sites on WordPress, with each site's published phone numbers, emails and social profiles. Ask for as many as you need (default 25, up to 50); you pay only for sites returned. Filter by country and keyword. Use it to find prospects who already use (or need) what you sell.","price_usd":0.03,"price_unit":"company returned","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"technologies":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","minLength":2,"maxLength":60},"description":"1 to 3 technology names, spelled as the product is usually named, e.g. [\"Shopify\"], [\"WooCommerce\", \"Klaviyo\"], [\"HubSpot\"]. Sites must use all of them."},"country":{"description":"Two-letter country code to limit results, e.g. \"US\", \"GB\", \"CA\".","type":"string","pattern":"^[A-Za-z]{2}$"},"keyword":{"description":"Optional word the site's title or description should mention, e.g. \"coffee\" or \"dental\".","type":"string","minLength":2,"maxLength":60},"limit":{"description":"How many sites to return, default 25, max 50.","type":"integer","minimum":1,"maximum":50}},"required":["technologies"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"technologies":{"type":"array","items":{"type":"string"}},"total_matching":{"description":"How many sites in the database match, before the limit.","type":["number","null"]},"leads":{"type":"array","items":{"type":"object","properties":{"domain":{"type":"string"},"title":{"description":"The site's page title.","type":["string","null"]},"description":{"description":"The site's meta description.","type":["string","null"]},"country":{"description":"Country code the site is associated with, e.g. US.","type":["string","null"]},"phone_numbers":{"type":"array","items":{"type":"string"},"description":"Phone numbers published on the site."},"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses published on the site."},"social_links":{"type":"array","items":{"type":"string"},"description":"Social media profile links found on the site."},"technologies":{"type":"array","items":{"type":"string"},"description":"Other technologies the site uses (up to 25)."}},"required":["domain","title","description","country","phone_numbers","emails","social_links","technologies"],"additionalProperties":false}}},"required":["technologies","total_matching","leads"],"additionalProperties":false},"free_to_try":false,"billing":"Charged per company returned. The most a call could cost is held first and the unused part is refunded at once.","example_input":{"technologies":["Shopify","Klaviyo"],"country":"US","limit":25}},{"name":"tech_stack","title":"Website Tech Stack","description":"See what a website is built with: its store platform (Shopify, WooCommerce), CMS (WordPress), email marketing, analytics, payments, hosting and more, plus the phone numbers, emails and social profiles published on the site. Use it to qualify a sales lead, size up a competitor, or find out what software a company already pays for. Data comes from a regularly refreshed web crawl, not a live visit; last_checked says when the site was scanned, and small or new sites may show only part of their stack.","price_usd":0.05,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"description":"Website domain, e.g. \"example.com\" (a full URL also works)."}},"required":["domain"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string"},"title":{"description":"The site's page title.","type":["string","null"]},"description":{"description":"The site's meta description.","type":["string","null"]},"country":{"description":"Country code the site is associated with, e.g. US.","type":["string","null"]},"phone_numbers":{"type":"array","items":{"type":"string"},"description":"Phone numbers published on the site."},"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses published on the site."},"social_links":{"type":"array","items":{"type":"string"},"description":"Social media profile links found on the site."},"technologies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"category":{"type":"string"},"group":{"type":"string"}},"required":["name","category","group"],"additionalProperties":false},"description":"Technologies detected on the site."},"last_checked":{"description":"When the site was last scanned (UTC).","type":["string","null"]}},"required":["domain","title","description","country","phone_numbers","emails","social_links","technologies","last_checked"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"domain":"example.com"}},{"name":"company_reviews","title":"Read Trustpilot Reviews","description":"Read a company's most recent Trustpilot reviews: star rating, headline, what the customer wrote, date, and whether the company replied, plus its overall rating and review count. Give the company's website domain. Use it to vet a supplier or prospect, or to find a competitor's weak spots.","price_usd":0.03,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"description":"The company's website domain, e.g. \"example.com\"."},"limit":{"description":"How many recent reviews, default 20, max 40.","type":"integer","minimum":1,"maximum":40}},"required":["domain"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"company":{"description":"Company name as listed on Trustpilot.","type":["string","null"]},"domain":{"type":"string"},"overall_rating":{"description":"TrustScore-style average, 1 to 5.","type":["number","null"]},"total_reviews":{"description":"Total reviews the company has on Trustpilot.","type":["number","null"]},"reviews":{"type":"array","items":{"type":"object","properties":{"rating":{"type":["number","null"]},"title":{"type":["string","null"]},"text":{"type":["string","null"]},"date":{"type":["string","null"]},"verified":{"type":["boolean","null"]},"company_replied":{"type":"boolean"}},"required":["rating","title","text","date","verified","company_replied"],"additionalProperties":false}}},"required":["company","domain","overall_rating","total_reviews","reviews"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"domain":"example.com","limit":20}},{"name":"company_filings","title":"Company SEC Filings","description":"List a US public company's recent SEC filings (10-K annual reports, 10-Q quarterlies, 8-K current reports, proxies and more) by stock ticker or CIK: form, filing date, period, description and direct document links. Data source: SEC EDGAR public filings (free public data; not affiliated with or endorsed by the SEC).","price_usd":0.02,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"ticker_or_cik":{"type":"string","minLength":1,"maxLength":12,"pattern":"^[A-Za-z0-9.\\-]+$","description":"Stock ticker (e.g. \"AAPL\", \"BRK.B\") or the company's numeric SEC CIK (e.g. \"320193\")."},"form_types":{"description":"Only these form types, e.g. [\"10-K\",\"10-Q\",\"8-K\"]. Exact match (amendments are \"10-K/A\"). Default: all forms.","maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":20,"pattern":"^[A-Za-z0-9\\-\\/ ]+$"}},"limit":{"description":"How many filings, newest first. Default 10, max 20.","type":"integer","minimum":1,"maximum":20}},"required":["ticker_or_cik"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source":{"type":"string","const":"SEC EDGAR"},"company":{"description":"Company name as filed.","type":["string","null"]},"cik":{"type":"string","description":"10-digit SEC Central Index Key."},"tickers":{"type":"array","items":{"type":"string"}},"filings":{"type":"array","items":{"type":"object","properties":{"form":{"type":"string","description":"Form type, e.g. \"10-K\"."},"filed":{"description":"Filing date (YYYY-MM-DD).","type":["string","null"]},"report_date":{"description":"Period of report (YYYY-MM-DD), if any.","type":["string","null"]},"description":{"description":"Document description, or 8-K item numbers.","type":["string","null"]},"accession_number":{"type":"string"},"document_url":{"description":"Main document.","type":["string","null"]},"filing_index_url":{"type":"string","description":"Filing index with all documents and exhibits."}},"required":["form","filed","report_date","description","accession_number","document_url","filing_index_url"],"additionalProperties":false}}},"required":["source","company","cik","tickers","filings"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"ticker_or_cik":"AAPL","limit":10}},{"name":"insider_trades","title":"Insider Trades (Form 4)","description":"Recent insider buying and selling at a US public company, by stock ticker or CIK: who traded (director, officer, 10% owner), transaction date, buy/sell/grant code with its plain meaning, shares, price, and shares held after, parsed from Form 4 filings. An option or RSU that vests shows as two rows in the same filing: the derivative given up and the common stock received. Data source: SEC EDGAR public filings (free public data; not affiliated with or endorsed by the SEC).","price_usd":0.03,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"ticker_or_cik":{"type":"string","minLength":1,"maxLength":12,"pattern":"^[A-Za-z0-9.\\-]+$","description":"Stock ticker (e.g. \"AAPL\", \"BRK.B\") or the company's numeric SEC CIK (e.g. \"320193\")."},"limit":{"description":"How many recent Form 4 filings to read, newest first. Default 10, max 20.","type":"integer","minimum":1,"maximum":20}},"required":["ticker_or_cik"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source":{"type":"string","const":"SEC EDGAR"},"company":{"type":["string","null"]},"cik":{"type":"string"},"filings":{"type":"array","items":{"type":"object","properties":{"insider_name":{"description":"Reporting person(s).","type":["string","null"]},"relationship":{"description":"e.g. \"Director\", \"Officer: CFO\", \"10% owner\".","type":["string","null"]},"filed":{"type":["string","null"]},"filing_url":{"type":"string"},"transactions":{"type":"array","items":{"type":"object","properties":{"security":{"description":"e.g. \"Common Stock\".","type":["string","null"]},"derivative":{"type":"boolean","description":"True for options/RSUs/other derivatives."},"transaction_date":{"type":["string","null"]},"code":{"description":"Transaction code, e.g. \"P\" or \"S\".","type":["string","null"]},"code_meaning":{"description":"Plain-language meaning of the code.","type":["string","null"]},"acquired_or_disposed":{"anyOf":[{"type":"string","enum":["acquired","disposed"]},{"type":"null"}]},"shares":{"type":["number","null"]},"price":{"description":"Price per share (USD), if reported.","type":["number","null"]},"shares_owned_after":{"type":["number","null"]},"ownership":{"anyOf":[{"type":"string","enum":["direct","indirect"]},{"type":"null"}]}},"required":["security","derivative","transaction_date","code","code_meaning","acquired_or_disposed","shares","price","shares_owned_after","ownership"],"additionalProperties":false}}},"required":["insider_name","relationship","filed","filing_url","transactions"],"additionalProperties":false}},"skipped_filings":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Form 4 filings that could not be read and were left out."}},"required":["source","company","cik","filings","skipped_filings"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"ticker_or_cik":"AAPL","limit":20}},{"name":"company_financials","title":"Company Financials","description":"Key financial numbers for a US public company by stock ticker or CIK: revenue, net income, diluted EPS, assets, liabilities, equity and cash (or any XBRL concept you name), latest annual and latest quarterly value with period, form and filing date. Data source: SEC EDGAR XBRL financial data (free public data; not affiliated with or endorsed by the SEC).","price_usd":0.03,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"ticker_or_cik":{"type":"string","minLength":1,"maxLength":12,"pattern":"^[A-Za-z0-9.\\-]+$","description":"Stock ticker (e.g. \"AAPL\", \"BRK.B\") or the company's numeric SEC CIK (e.g. \"320193\")."},"metrics":{"description":"XBRL concept names (us-gaap). Default: Revenues, NetIncomeLoss, EarningsPerShareDiluted, Assets, Liabilities, StockholdersEquity, CashAndCashEquivalentsAtCarryingValue. Revenues also checks RevenueFromContractWithCustomerExcludingAssessedTax and SalesRevenueNet.","minItems":1,"maxItems":20,"type":"array","items":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9]{1,150}$"}}},"required":["ticker_or_cik"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source":{"type":"string","const":"SEC EDGAR"},"company":{"type":["string","null"]},"cik":{"type":"string"},"metrics":{"type":"array","items":{"type":"object","properties":{"metric":{"type":"string","description":"Metric requested."},"tag":{"description":"XBRL tag the values came from (null if the company never reported it).","type":["string","null"]},"unit":{"description":"e.g. \"USD\" or \"USD/shares\".","type":["string","null"]},"latest_annual":{"anyOf":[{"type":"object","properties":{"value":{"type":"number"},"start":{"description":"Period start (null for point-in-time values like Assets).","type":["string","null"]},"end":{"type":"string","description":"Period end (YYYY-MM-DD)."},"fiscal_year":{"type":["number","null"]},"fiscal_period":{"description":"\"FY\", \"Q1\", \"Q2\", \"Q3\".","type":["string","null"]},"form":{"type":"string"},"filed":{"type":"string"}},"required":["value","start","end","fiscal_year","fiscal_period","form","filed"],"additionalProperties":false},{"type":"null"}],"description":"Most recent full-year value (10-K/20-F/40-F)."},"latest_quarter":{"anyOf":[{"type":"object","properties":{"value":{"type":"number"},"start":{"description":"Period start (null for point-in-time values like Assets).","type":["string","null"]},"end":{"type":"string","description":"Period end (YYYY-MM-DD)."},"fiscal_year":{"type":["number","null"]},"fiscal_period":{"description":"\"FY\", \"Q1\", \"Q2\", \"Q3\".","type":["string","null"]},"form":{"type":"string"},"filed":{"type":"string"}},"required":["value","start","end","fiscal_year","fiscal_period","form","filed"],"additionalProperties":false},{"type":"null"}],"description":"Most recent single-quarter value from a 10-Q (balance-sheet items: as of quarter end)."}},"required":["metric","tag","unit","latest_annual","latest_quarter"],"additionalProperties":false}}},"required":["source","company","cik","metrics"],"additionalProperties":false},"free_to_try":false,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"ticker_or_cik":"AAPL"}},{"name":"vulnerability_lookup","title":"CVE Vulnerability Lookup","description":"Look up a security vulnerability by CVE id, or search CVEs by keyword (product, library, attack; newest first): description, CVSS score and severity, published and modified dates, affected vendors/products, CWE weaknesses, known-exploited flag and reference links. Data source: NVD. This product uses data from the NVD API but is not endorsed or certified by the NVD.","price_usd":0.002,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cve_id":{"description":"Exact CVE id, e.g. \"CVE-2021-44228\". Give this or keyword.","type":"string","pattern":"^CVE-\\d{4}-\\d{4,7}$"},"keyword":{"description":"Words to search CVE descriptions for, e.g. \"log4j remote code execution\".","type":"string","minLength":2,"maxLength":200},"limit":{"description":"Max results for a keyword search. Default 5, max 10.","type":"integer","minimum":1,"maximum":10}},"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source":{"type":"string","const":"NVD"},"notice":{"type":"string","const":"This product uses data from the NVD API but is not endorsed or certified by the NVD."},"total_results":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Total matches in NVD (keyword searches may have more than returned)."},"order":{"type":"string","enum":["exact_match","newest_first","oldest_first"],"description":"Keyword results are newest first unless NVD's rate limit forced the oldest page."},"results":{"type":"array","items":{"type":"object","properties":{"cve_id":{"type":"string"},"description":{"type":["string","null"]},"cvss_score":{"description":"Base score 0-10 (newest CVSS version available).","type":["number","null"]},"severity":{"description":"CRITICAL, HIGH, MEDIUM, LOW or NONE.","type":["string","null"]},"cvss_version":{"type":["string","null"]},"cvss_vector":{"type":["string","null"]},"published":{"type":["string","null"]},"last_modified":{"type":["string","null"]},"status":{"description":"NVD analysis status, e.g. \"Analyzed\".","type":["string","null"]},"known_exploited":{"type":"boolean","description":"Listed in CISA's Known Exploited Vulnerabilities catalog."},"weaknesses":{"type":"array","items":{"type":"string"},"description":"CWE ids, e.g. \"CWE-502\"."},"affected_products":{"type":"array","items":{"type":"string"},"description":"Vulnerable \"vendor:product\" pairs from the CPE configurations, applications first (up to 25)."},"affected_products_total":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"references":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"required":["url","tags"],"additionalProperties":false},"description":"Up to 15 reference links."},"nvd_url":{"type":"string"}},"required":["cve_id","description","cvss_score","severity","cvss_version","cvss_vector","published","last_modified","status","known_exploited","weaknesses","affected_products","affected_products_total","references","nvd_url"],"additionalProperties":false}}},"required":["source","notice","total_results","order","results"],"additionalProperties":false},"free_to_try":true,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"cve_id":"CVE-2021-44228"}},{"name":"paper_search","title":"Academic Paper Search","description":"Search scholarly papers, articles, books and preprints by topic or title: title, authors, year, journal or venue, DOI, link, type and citation count (metadata only, no abstracts). Use it to find sources or citations for a research question. Data source: Crossref.","price_usd":0.002,"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":300,"description":"What to search for, e.g. \"microplastics drinking water\"."},"limit":{"description":"How many papers, default 5, max 10.","type":"integer","minimum":1,"maximum":10},"from_year":{"description":"Only works published in or after this year.","type":"integer","minimum":1600,"maximum":2100}},"required":["query"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"source":{"type":"string","const":"Crossref"},"query":{"type":"string"},"total_results":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"results":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"authors":{"type":"array","items":{"type":"string"},"description":"Author names in order (first 20)."},"year":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"venue":{"description":"Journal, book or conference.","type":["string","null"]},"doi":{"type":["string","null"]},"url":{"type":["string","null"]},"type":{"description":"e.g. \"journal-article\".","type":["string","null"]},"citation_count":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Times cited, as counted by Crossref."}},"required":["title","authors","year","venue","doi","url","type","citation_count"],"additionalProperties":false}}},"required":["source","query","total_results","results"],"additionalProperties":false},"free_to_try":true,"billing":"Charged once per call that returns a result, including an empty result list. Failed calls are free.","example_input":{"query":"large language model agents","limit":5}}]}