{"serverInfo":{"name":"FastAF","version":"1.3.0"},"authentication":{"required":false,"protectedMethods":["tools/call"],"schemes":["apiKey","bearer"],"apiKey":{"in":"header","name":"x-api-key"},"description":"Discovery and tool listings are public; tools/call requires a FastAF API key or OAuth access token. Connect with OAuth using an existing key from https://fastaf.co/signup/. Send x-api-key (key only) or Authorization: Bearer; Authorization takes precedence, with no fallback if invalid."},"configSchema":{"type":"object","required":[],"properties":{"apiKey":{"type":"string","title":"FastAF API key","description":"Key from https://fastaf.co/signup","x-from":{"header":"fastaf-api-key"},"x-to":{"header":"x-api-key"}}}},"tools":[{"name":"scrape_url","title":"Read URL","description":"Read a known public URL as markdown. Not search: use google_search (serp); for Amazon/eBay/Zillow use their tools. Required: url. Optional: max_tokens truncates and links full text; async=true returns a job_id to poll.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"async":{"default":false,"description":"Return a pending job immediately; otherwise wait up to 25 seconds.","type":"boolean"},"job_id":{"description":"Poll a previous scrape job. Keep the original url; no new scrape or charge.","type":"string","pattern":"^job_[a-f0-9]{64}$"},"idempotency_key":{"description":"Reuse to avoid duplicate jobs and charges.","type":"string","minLength":1,"maxLength":128},"url":{"type":"string","maxLength":8192,"format":"uri","description":"Public HTTP or HTTPS page URL to scrape."},"render_js":{"default":false,"description":"Whether to render the page with JavaScript before scraping.","type":"boolean"},"premium":{"default":false,"description":"Premium mode (10 credits): retry with this when a page comes back blocked or empty.","type":"boolean"},"challenge_mode":{"default":false,"description":"For pages that answer with a browser verification check. 10 credits; not combinable with premium or render_js.","type":"boolean"},"max_chars":{"default":12000,"description":"Maximum number of markdown characters to return.","type":"integer","minimum":1000,"maximum":30000},"max_tokens":{"description":"Optional token limit (~4 characters per token); replaces max_chars. Over it, text is cut and content_id/content_url fetch the full page for 1 hour with the same key, at no extra charge.","type":"integer","minimum":1,"maximum":1000000}},"required":["url"],"additionalProperties":false}},{"name":"google_search","title":"Google Search","description":"Find Google titles, URLs and snippets. Not page contents: use scrape_url. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Search query to submit to the web search engine."},"country":{"description":"Two-letter country code used to localize results.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Two-letter language code for result text.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]},"results":{"default":10,"description":"Maximum number of organic results to return.","type":"integer","minimum":1,"maximum":20},"page":{"description":"Zero-based search result page number.","type":"integer","minimum":0,"maximum":100}},"required":["query"],"additionalProperties":false}},{"name":"google_maps_places","title":"Google Maps Places","description":"Find local places, addresses, ratings and place IDs. Not web search: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Place or business search query."},"language":{"description":"Two-letter language code for place results.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]},"location":{"description":"Place to centre the search on, for example \"Rome, Italy\". Without it, a place named in the query (\"pizza in Rome\") is used.","type":"string","minLength":1,"maxLength":200},"results":{"default":10,"description":"Maximum number of places to return.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false}},{"name":"amazon_product","title":"Amazon Product","description":"Read current Amazon products by ASIN or keyword. Not price history or other merchants: use google_shopping_prices. Required: asin or query. REST amazon adds offers/bestsellers via resource.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"asin":{"description":"Ten-character Amazon product identifier for a product lookup.","type":"string","pattern":"^[A-Za-z0-9]{10}$"},"query":{"description":"Product search query; do not combine with asin.","type":"string","minLength":1,"maxLength":500},"marketplace":{"description":"Amazon marketplace domain suffix, such as com or co.uk.","type":"string","enum":["ae","ca","co.jp","co.uk","com","com.au","com.be","com.br","com.mx","com.tr","de","eg","es","fr","in","it","nl","pl","sa","se","sg"]},"results":{"default":10,"description":"Maximum number of Amazon search results to return.","type":"integer","minimum":1,"maximum":20}},"additionalProperties":false}},{"name":"search_news","title":"Search News","description":"Find news titles, links and snippets. Not general web search: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"News search query."},"country":{"description":"Two-letter country code used to localize news results.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Two-letter language code for news result text.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]},"results":{"default":10,"description":"Maximum number of news articles to return.","type":"integer","minimum":1,"maximum":20},"page":{"description":"Zero-based news result page number.","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["query"],"additionalProperties":false}},{"name":"google_shopping_prices","title":"Google Shopping Prices","description":"Compare prices across merchants. Not marketplace-specific listings: use amazon_product, search_walmart or search_ebay. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Product search query."},"country":{"description":"Two-letter country code used to localize shopping results.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Two-letter language code for shopping result text.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]},"results":{"default":10,"description":"Maximum number of products to return.","type":"integer","minimum":1,"maximum":20},"page":{"description":"Zero-based shopping result page number.","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["query"],"additionalProperties":false}},{"name":"search_scholar","title":"Search Scholar","description":"Find scholarly publications and citations. Not general pages: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Scholarly search query."},"language":{"description":"Two-letter language code for scholarly results.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]},"year_from":{"description":"Earliest publication year to include.","type":"integer","minimum":1000,"maximum":9999},"year_to":{"description":"Latest publication year to include.","type":"integer","minimum":1000,"maximum":9999},"results":{"default":10,"description":"Maximum number of scholarly results to return.","type":"integer","minimum":1,"maximum":20},"page":{"description":"Zero-based scholarly result page number.","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["query"],"additionalProperties":false}},{"name":"search_jobs","title":"Search Jobs","description":"Find jobs across sources with apply links. Not profiles: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Job search query."},"country":{"description":"Two-letter country code used to localize job results.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Language or locale code for job results.","type":"string","minLength":2,"maxLength":20},"results":{"default":10,"description":"Maximum number of jobs to return.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false}},{"name":"google_ai_answer","title":"Google AI Answer","description":"Get a Google AI Mode answer with sources. Not organic result lists: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":8000,"description":"Question for AI-assisted search."},"country":{"description":"Two-letter country code used to localize the answer.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Two-letter language code for the answer.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]}},"required":["query"],"additionalProperties":false}},{"name":"search_walmart","title":"Search Walmart","description":"Find Walmart products by keyword. Not other merchants: use google_shopping_prices. Required: query. REST requires a Walmart search URL.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Product search query."},"results":{"default":10,"description":"Maximum number of Walmart products to return.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false}},{"name":"search_ebay","title":"Search eBay","description":"Find eBay listings by keyword. Not one item: use REST ebay with an item URL. Required: query. REST requires an eBay site URL.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"Product search query."},"domain":{"default":"com","description":"eBay site: com, co.uk, de, it, fr, es, ca or com.au.","type":"string","enum":["com","co.uk","de","it","fr","es","ca","com.au"]},"results":{"default":10,"description":"Maximum number of eBay listings to return.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false}},{"name":"search_zillow","title":"Search Zillow","description":"Read home listings from a Zillow search URL, not keywords. For web discovery use google_search. Required: url.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":8192,"format":"uri","description":"Zillow search URL, for example https://www.zillow.com/homes/Austin,-TX_rb/ (short forms like https://www.zillow.com/austin-tx/ are converted)."},"results":{"default":10,"description":"Maximum number of listings to return.","type":"integer","minimum":1,"maximum":40}},"required":["url"],"additionalProperties":false}},{"name":"x_profile","title":"X Profile","description":"Read a public X profile and follower counts. Not posts or search: use google_search for indexed pages. Required: username.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"username":{"type":"string","minLength":1,"maxLength":100,"pattern":"^@?[A-Za-z0-9_]+$","description":"Public X username, with or without the leading at sign."}},"required":["username"],"additionalProperties":false}},{"name":"search_youtube","title":"Search YouTube","description":"Find YouTube videos by keyword. Not transcripts: use youtube_transcript. Required: query. 5 credits per successful call.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500,"description":"YouTube search query."},"country":{"description":"Two-letter country code used to localize video results.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Two-letter language code for video results.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]},"results":{"default":10,"description":"Maximum number of videos to return.","type":"integer","minimum":1,"maximum":20}},"required":["query"],"additionalProperties":false}},{"name":"youtube_transcript","title":"YouTube Transcript","description":"Read timestamped text for a known YouTube video. Not discovery: use search_youtube. Required: video_id. 5 credits per successful call.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"video_id":{"type":"string","minLength":1,"maxLength":100,"description":"YouTube video ID whose transcript should be returned."},"country":{"description":"Two-letter country code used for transcript retrieval.","type":"string","enum":["au","br","ca","de","es","fr","gb","in","it","jp","mx","nl","us"]},"language":{"description":"Preferred two-letter transcript language code.","type":"string","enum":["de","en","es","fr","it","ja","nl","pt"]}},"required":["video_id"],"additionalProperties":false}},{"name":"search_linkedin_jobs","title":"LinkedIn public job listings","description":"Find public LinkedIn vacancies. Not jobs across sources: use search_jobs. Required: field.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"field":{"type":"string","minLength":1,"description":"Required job title or company keyword, e.g. Python developer; no default. No option surcharge; 5 credits per successful request."},"geoid":{"description":"LinkedIn location ID; default 92000000 (worldwide). No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"location":{"description":"Location text, e.g. London; omit for worldwide jobs. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"page":{"description":"One-based result page, integer at least 1; default 1. No option surcharge; 5 credits per successful request.","type":"integer","minimum":1,"maximum":9007199254740991},"sort_by":{"description":"Posting-date filter: day, week or month; omitted means no date filter. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"job_type":{"description":"Employment filter: temporary, contract, volunteer, full_time or part_time; omitted means all types. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"exp_level":{"description":"Experience filter: internship, entry_level, associate, mid_senior_level or director; omitted means all levels. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"work_type":{"description":"Work model: at_work, remote or hybrid; omitted means all models. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"filter_by_company":{"description":"LinkedIn company ID; omitted means all companies. No option surcharge; 5 credits per successful request.","type":"string","minLength":1}},"required":["field"],"additionalProperties":false}},{"name":"search_patents","title":"Google Patents","description":"Find Google Patents titles and publication links. Not general research papers: use search_scholar. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Required patent search keywords; no default. No option surcharge; 5 credits per successful request."},"page":{"description":"Result page, integer at least 1; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"integer","minimum":1,"maximum":9007199254740991},"num":{"description":"Result count, integer 1-100; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"integer","minimum":1,"maximum":100},"sort":{"description":"Sort order: new or old; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","enum":["new","old"]},"before":{"description":"Publication cutoff date in YYYY-MM-DD format; omitted means no cutoff. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"after":{"description":"Publication start date in YYYY-MM-DD format; omitted means no cutoff. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"inventor":{"description":"Inventor name filter; omitted means any inventor. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"assignee":{"description":"Assignee name filter; omitted means any assignee. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"country":{"description":"Patent country code; omitted means any country. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"language":{"description":"Result language code; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"status":{"description":"Patent status filter; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1}},"required":["query"],"additionalProperties":false}},{"name":"search_flights","title":"Google Flights","description":"Find flight itineraries and fares. Not booking or hotels: use google_search for hotel pages. Required: departure_id, arrival_id, outbound_date.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"departure_id":{"type":"string","pattern":"^[A-Z]{3}$","description":"Required three-letter uppercase IATA departure airport code; no default. No option surcharge; 5 credits per successful request."},"arrival_id":{"type":"string","pattern":"^[A-Z]{3}$","description":"Required three-letter uppercase IATA arrival airport code; no default. No option surcharge; 5 credits per successful request."},"outbound_date":{"type":"string","minLength":1,"description":"Required outbound date in YYYY-MM-DD format; no default. No option surcharge; 5 credits per successful request."},"return_date":{"description":"Return date in YYYY-MM-DD format, on or after outbound_date; optional. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"type":{"description":"Trip type: 1 round trip, 2 one way; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","enum":["1","2"]},"adults":{"description":"Adult passenger count, positive integer; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"integer","minimum":1,"maximum":9007199254740991},"currency":{"description":"Three-letter uppercase currency code; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","pattern":"^[A-Z]{3}$"},"hl":{"description":"Interface language code; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"gl":{"description":"Two-letter country code; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"travel_class":{"description":"Cabin class: 1 economy, 2 premium economy, 3 business, 4 first; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","enum":["1","2","3","4"]}},"required":["departure_id","arrival_id","outbound_date"],"additionalProperties":false}},{"name":"bing_search","title":"Bing web search results","description":"Find Bing titles, URLs and snippets. Not Google results: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Required web search keywords; no default. No option surcharge; 5 credits per successful request."},"mkt":{"description":"Market such as en-US; omit for source default, mutually exclusive with cc. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"cc":{"description":"Two-letter country code such as us; omit for source default, mutually exclusive with mkt. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"first":{"description":"Starting result position, integer at least 1; default 1. No option surcharge; 5 credits per successful request.","type":"integer","minimum":1,"maximum":9007199254740991},"count":{"description":"Requested result count, integer 1-50; actual count varies, omitted uses source default. No option surcharge; 5 credits per successful request.","type":"integer","minimum":1,"maximum":50},"safeSearch":{"description":"Adult-content filter: Off, Moderate or Strict; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"filters":{"description":"Opaque Bing filters copied from a Bing search URL; omitted means no explicit filter. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"lat":{"description":"GPS latitude for search origin; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1},"lon":{"description":"GPS longitude for search origin; omitted uses source default. No option surcharge; 5 credits per successful request.","type":"string","minLength":1}},"required":["query"],"additionalProperties":false}},{"name":"google_images","title":"Google Images search results","description":"Find images, thumbnails and source URLs; verify reuse rights. Not web pages: use google_search. Required: query.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Required Google Images search keywords; no default. No option surcharge; 10 credits per successful request."},"country":{"description":"Two-letter search country code; default us. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"language":{"description":"Result language code; default en. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"domain":{"description":"Google search domain; default google.com. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"page":{"description":"Zero-based results page, integer at least 0; default 0. No option surcharge; 10 credits per successful request.","type":"integer","minimum":0,"maximum":9007199254740991},"safe":{"description":"Adult-content filter: active or off; default off. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"tbs":{"description":"Advanced Google Images filter expression copied from a search URL; omitted means no filter. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"imgar":{"description":"Aspect ratio: s (square), t (tall), w (wide), xw (panoramic); omitted means any. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"imgsz":{"description":"Image size such as l, m, i, vga or 2mp; omitted means any size. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"image_color":{"description":"Color filter such as bw, trans, red, blue or white; omitted means any color. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"image_type":{"description":"Image type: face, photo, clipart, lineart or animated; omitted means any type. No option surcharge; 10 credits per successful request.","type":"string","minLength":1},"licenses":{"description":"License filter: f, fc, fm, fmc, cl or ol; verify rights with the source before reuse. No option surcharge; 10 credits per successful request.","type":"string","minLength":1}},"required":["query"],"additionalProperties":false}},{"name":"read_reddit","title":"Public Reddit feed","description":"Read public Reddit RSS as markdown, without authors; coverage may be partial. Not other sites: use scrape_url. Required: url.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","minLength":1,"description":"Required public reddit.com subreddit or thread URL, e.g. https://www.reddit.com/r/python/; no default. Reads the public RSS feed only. No option surcharge; 1 credits per successful request."}},"required":["url"],"additionalProperties":false}},{"name":"get_linkedin_profile","title":"Get LinkedIn Profile","description":"Read a public LinkedIn person profile. Not companies or people search: use google_search. Required: profile_id.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"profile_id":{"type":"string","minLength":1,"maxLength":200,"description":"Public LinkedIn profile identifier from the profile URL."}},"required":["profile_id"],"additionalProperties":false}},{"name":"extract","title":"Extract structured data","description":"Extract schema-valid JSON from a public URL. Not plain markdown: use scrape_url. Required: url, schema. Only required fields guaranteed; optional nulls omitted. 40 credits; invalid answers not charged.","annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":8192,"format":"uri","description":"Public HTTP or HTTPS page URL to extract from. Reddit and Amazon pages are refused."},"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{},"description":"JSON Schema (draft 2020-12 subset) of the JSON to return: root type object or array, at most 8 KB, 5 levels and 50 properties, local $ref only."},"render_js":{"default":false,"description":"Render the page with JavaScript before extracting. Same price.","type":"boolean"},"premium":{"default":false,"description":"Use premium proxies, for pages that come back blocked. Same price.","type":"boolean"}},"required":["url","schema"],"additionalProperties":false}}],"resources":[],"prompts":[]}