Tool Library
Every tool in Alfrada, clustered exactly as they cluster on alfrada.com → Specifications, with what each tool actually does and when to reach for it. Every tool below is available to every user on day one — rates per call are published separately. Grounded in the live tool catalog — not marketing copy.
394 tools in the registry across 8 clusters. That number includes every sub-action inside MCP-backed integrations (GitHub alone exposes 43, Slack 43, Facebook 33, GA4 36, Twitter/X 27, Discord 10). What you see below is the 67 top-level tool cards, grouped the same way the website groups them.
How To Read This Page
For each tool you get:
- What it does — the specific capabilities, operations, filters, or presets the tool exposes.
- When to reach for it — concrete scenarios.
- Try asking — one or two prompts you can paste.
You don't need to name tools in your prompts. Describe the job and Alfrada picks the right ones. This page exists so you can calibrate what's possible before you ask.
Tool availability depends on three things
Every tool below ships to every plan on day one. A tool is usable in your session only if all three are true:
- The tool is enabled in your session (Tool Selector).
- The required account is connected (for MCP integrations).
- Your Safety Center settings allow the action.
Naming convention — "My {Platform}"
Clusters marked My {Platform} (for example, My Gmail, My Twitter/X, My GDrive) use your connected account. In your UI, Alfrada renders them as {FirstName}'s {Platform} — so Hamza sees "Hamza's Gmail", not "My Gmail". The canonical, backend name stays My {Platform} so logs, agent reasoning, and approval prompts are consistent across users.
1. Core & web research
Search, browse, academic, patents, images, news & live library docs — 11 tools.
Google Search
What it does — ranked web search with snippets, titles, and links. The workhorse for any "find me information about…" request.
When to reach for it — quick lookups, disambiguation, finding the right URL before handing off to a scraper (e.g. finding a LinkedIn profile URL before LinkedIn Profile Lookup can read it).
Try asking — "what's the current state of the EU AI Act?"
Google Images
Release note: Google Images — Localised Image Search That Saves Straight Into Your Session.
What it does — Google Images search via SearchAPI with country/language auto-localised from your detected location. By default the top 5 results download into the session out/ folder (set download_count to a different number, or 0 for metadata-only) and are indexed so Presentation, Video Editor, and Report Generator can use them in the same turn. Each saved file ships with alt text, title, source name, source link, and a ready-to-render credit line.
Filters: image size (16 options including large, medium, icon, fixed-resolution and megapixel thresholds), colour (15 — color, black_and_white, transparent, plus 12 named hues), image type (photo, clipart, line_drawing, gif, face), aspect ratio (square, tall, wide, panoramic), recency (last hour / day / week / month / year), usage rights (Creative Commons only, or commercial-use), SafeSearch (active / blur / off), and pagination.
Per-image download cap: 12 MB, 15 second timeout. Hotlink-blocked or oversized images are skipped — the rest still save.
When to reach for it — building decks or articles that need real photography rather than AI renders; news-fresh visuals; license-clean imagery (CC) for redistribution; transparent icons or line drawings for diagrams. Different from Pexels Stock (curated royalty-free) — Google Images covers the open web with optional license filtering.
Try asking — "find five large landscape photos of the Brandenburg Gate at night and save them with credits" or "pull 10 Creative Commons photos of the Tokyo skyline at sunset, wide aspect".
Google News
Release note: Google News — Localised News Search That Cites Itself.
What it does — Google News search via SearchAPI with country/language auto-localised from your detected location (gl=de, hl=de for Berlin; gl=gb for London; gl=pk for Karachi; and so on). Country edition routing rides on gl + hl since SearchAPI deprecated google_domain on April 15, 2025. Top 5 articles auto-save as .news.json citations in the session out/ folder (set save_count to a different number, or 0 to skip saves) and are indexed for report_generator and presentation. Each citation carries title, source, date, link, snippet, gl/hl context, and a ready-to-render credit line.
Article thumbnails — SearchAPI returns them as base64 data URIs — are decoded once on the backend, written to out/ as real image files, and substituted with short relative paths in the response. Thumbnails render in the chat card without inflating LLM token cost.
Filters: recency (last_hour, last_day, last_week, last_month, last_year), sort order (most_recent for chronological, default is relevance), pagination, optional location override. Per-row inline citation shows the publisher hostname (clickable) plus, for saved articles, the citation filename — so the link between "what I read" and "what got saved" is visible without scrolling to a footer.
When to reach for it — current events, breaking news, regional press coverage, news-fresh research that needs source attribution. Pairs naturally with browser (drill into one article's full text) and report_generator (cite saved articles in a generated brief). Different from Google Search (general web results) — Google News is specifically curated news-publisher coverage with publication dates surfaced.
Try asking — "latest news about climate policy", "top headlines in Germany today", or "recent coverage of SpaceX Starship launches from the last day".
Tavily Search
What it does — AI-powered deep search that returns structured results with source citations and extracted answers.
When to reach for it — fact-checking, multi-faceted research, comprehensive topic analysis. When a plain Google Search isn't enough.
Try asking — "give me a structured briefing with sources on the current state of AI regulation in the US vs EU vs China."
Scholar Search
What it does — academic papers and citation data via Google Scholar — titles, authors, abstracts, citation counts.
When to reach for it — literature reviews, finding peer-reviewed sources, checking the academic grounding of a claim, citation analysis.
Try asking — "find the most-cited papers from the last 3 years on transformer scaling laws."
Patent Search
What it does — patent filings, claims, and prior art via Google Patents. Searchable by keyword, inventor, or assignee.
When to reach for it — IP landscape analysis, prior art research, competitive technology intelligence, invention scouting.
Try asking — "map patent activity from the last 3 years around RAG architectures. Who's filing and what claims?"
Browser (Fast)
What it does — reads any publicly accessible web page and downloads files from the internet.
When to reach for it — reading an article end-to-end, pulling a CSV/PDF from a URL, letting the agent inspect a specific page you linked to.
Try asking — "read [URL] and summarise the key arguments."
Agentic Browser
What it does — autonomous browser that navigates pages, clicks, scrolls, fills forms, handles logins, and downloads files from protected sites.
When to reach for it — paywalled content, JS-heavy single-page apps, intranet pages, workflows that need multi-step navigation. Fallback when Fast Browser returns incomplete or blocked content.
Try asking — "log into my newsletter dashboard and download the last 90 days of subscriber analytics as a CSV."
YouTube
What it does — search YouTube by keyword and extract full text transcripts. Two actions: search (returns metadata like title, views, duration, channel) and transcript (full subtitle text).
When to reach for it — finding tutorials, news coverage, product reviews, conference talks. Summarising video content or extracting quotes without watching.
Try asking — "find the most-watched talks on AI alignment from the last 12 months, grab transcripts, and summarise the common themes."
Context7 — Resolve Library ID (MCP)
What it does — maps a package or framework name (e.g. "next.js", "langgraph") to a Context7 library ID. Called automatically before Query Docs when the agent only has a friendly name.
When to reach for it — you don't call this directly. It runs as a prep step inside library lookups.
Context7 — Query Docs (MCP)
What it does — fetches up-to-date documentation for the resolved library or framework. API references, current usage patterns, function signatures — live, not from training cutoff.
When to reach for it — any coding task where you want the latest docs. Library debugging, migration guides, CLI tool usage.
Try asking — "how do I configure OAuth in Auth.js v5? Use Context7 for current docs."
2. Core utilities
Code, GitHub, speech, plans, history — 5 tools.
Code Executor
What it does — runs Python in a Daytona sandbox with the heavy libraries pre-installed: plotly, pandas, numpy, scipy, scikit-learn, xgboost, plus PDF/DOCX readers. The sandbox persists for 24 hours, so installed packages, files, and state carry across calls in the same session. Reads and writes session files (in/, out/). Package installs and shell access can be attempted when genuinely needed (Safety Center may ask for approval).
When to reach for it — CSV/Excel processing, chart generation (prefer plotly for interactivity), statistical modelling, PDF/DOCX reading, transformations you can't express in a single prompt.
Try asking — "read in/sales.csv, compute month-over-month growth by region, and produce an interactive plotly chart."
Speech
What it does — converts text into natural-sounding audio. Two voices: Alfred (male) and Ada (female). Six acting styles — excited, thoughtful, confident, analytical, gentle, dramatic — that can be blended with inline audio tags to get pauses, emphasis, and pacing where you want them.
When to reach for it — voice-over for videos and presentations, spoken summaries, podcast intros, accessibility audio versions of reports. The output MP3 is reusable by the Video Editor for narrated-video workflows.
Try asking — "narrate this paragraph in Ada's voice, thoughtful and analytical, with a pause after the second sentence."
Todo List
What it does — tracks multi-step tasks and project progress. Creates lists with titles, step titles and descriptions, and updates status as steps complete.
When to reach for it — long agentic runs (for your visibility), project tracking, smoke-testing a workflow end-to-end.
Try asking — "create a to-do list for launching a newsletter: content calendar, platform setup, subscriber acquisition, measurement."
History Searcher
What it does — semantic search across your past conversations and uploaded documents. Retrieves the relevant sessions by meaning, not just keyword.
When to reach for it — resuming work from weeks ago, finding a specific draft or file, rebuilding context for a follow-up session. Use it before you re-explain context the agent might already have.
Try asking — "search my history for the investor deck draft I was working on last month."
My GitHub (43 tools via MCP)
What it does — full GitHub dev tools:
- Auth —
gh_get_userto confirm the account - Repos —
gh_list_repos,gh_get_repo,gh_get_readme,gh_get_content(read files or list directories),gh_search_repos,gh_search_code,gh_list_branches,gh_list_tags - Issues —
gh_list_issues,gh_get_issue,gh_create_issue(confirm first),gh_update_issue(edit / close),gh_list_issue_comments,gh_create_issue_comment,gh_search_issues(cross-repo, supportsis:issue,is:pr,label:,author:) - PRs —
gh_list_prs,gh_get_pr,gh_create_pr(head branch must exist),gh_update_pr,gh_merge_pr(confirm),gh_list_pr_files,gh_list_pr_commits,gh_create_review,gh_list_pr_reviews,gh_list_pr_comments - Commits —
gh_list_commits(optional path/author/date filters),gh_get_commit,gh_compare_commits - Releases —
gh_list_releases,gh_get_latest_release,gh_create_release(confirm) - Workflows —
gh_list_workflows,gh_list_workflow_runs,gh_get_workflow_run,gh_list_workflow_jobs,gh_trigger_workflow(requiresworkflow_dispatch),gh_rerun_workflow,gh_rerun_failed_jobs - File ops —
gh_create_or_update_file(single file),gh_commit_files(atomic multi-file; usebase_branchwhen creating a new branch)
Try asking — "list all open PRs in alfrada/api tagged 'bug', check their CI status, and summarise."
3. Platform & social
Social surfaces, messaging & people lookup — 13 tools.
Twitter/X Search
What it does — searches posts, threads, and profiles by keyword or handle, with engagement stats.
When to reach for it — public sentiment, tracking trending topics, brand mentions, gathering opinions on events.
Try asking — "what's the sentiment on Twitter about the new EU AI Act enforcement timeline? Sample a range of technical and non-technical voices."
Reddit Reader
What it does — reads Reddit posts, comments, and subreddit discussions by topic.
When to reach for it — community sentiment, honest product reviews, troubleshooting advice, niche topic deep-dives, grassroots opinions.
Try asking — "what are r/MachineLearning users saying about the latest Claude release? Pull the top threads from the last week."
TikTok Search
What it does — searches TikTok videos, hashtags, and creator profiles with engagement data.
When to reach for it — viral trend analysis, Gen-Z / millennial sentiment, influencer discovery, short-form video content research.
Try asking — "find the top 10 trending TikTok videos about productivity apps this month, including view counts and creator handles."
Instagram Search
What it does — searches Instagram posts, reels, and profiles by keyword or hashtag, with engagement data.
When to reach for it — visual brand analysis, influencer research, competitor social presence, aesthetic / design trend tracking.
Try asking — "map how Series B DTC skincare brands are using Reels: top 10 posts by engagement, what formats work."
LinkedIn Profile Lookup
What it does — reads public LinkedIn profile data — experience, education, skills, headline. Runs on verified URLs only, so Alfrada first runs a Google Search to find the right profile URL. For posting on LinkedIn (not reading), use the LinkedIn — publishing integration below.
When to reach for it — professional background research, executive profiling, team analysis, recruiting intelligence.
Try asking — "look up the VP of Engineering at Anthropic and summarise their career trajectory."
LinkedIn Jobs
What it does — live LinkedIn job listings, filterable by:
- Title (e.g. "Staff ML Engineer")
- Location (city, country, region)
- Work type — remote, hybrid, on-site
- Contract type — full-time, part-time, contract, internship, temporary
- Experience level — internship, entry, associate, mid-senior, director, executive
- Posted recency — last 24h, last week, last month
- Keywords — free-text filters inside the job description
Returns structured rows: title, company, location, posted date, applicant count, salary range (when listed), work type, contract type, seniority, direct apply link.
When to reach for it — job market research, competitive hiring analysis, salary benchmarking, talent market intelligence.
Try asking — "which Series B AI startups in Europe are hiring Staff ML Engineers this week? Rank by applicant count."
WhatsApp History
What it does — searches your personal WhatsApp message history by contact or keyword, lists recent conversations, and downloads images and files shared in chats. If a contact name isn't found, use list_chats first or pass the raw JID (e.g. 923044432988@s.whatsapp.net).
Argus guide — if you are setting up the bidirectional WhatsApp agent experience (pairing, ACL modes, group modes, wakeword behavior, trust boundaries, and rollout sequencing), read Argus On WhatsApp.
When to reach for it — finding a message someone sent you last month, retrieving a shared photo, building context from a client conversation.
Try asking — "find the specs my contractor sent me in WhatsApp last Tuesday, download the PDF."
My Slack (43 tools via MCP)
What it does — read, write, and manage a Slack workspace:
- Auth —
slack_test_authfirst to confirm the workspace - Channel resolution —
slack_find_channelsbefore any channel operation (never pass raw names) - Reading —
slack_fetch_history(channel, no threads),slack_fetch_thread(by parent ts),slack_search_messages(workspace-wide, supportsin:#channel,from:@user,before:/after:YYYY-MM-DD) - Sending —
slack_send_messagewithmarkdown_textfor rich formatting; DMs needslack_find_users→slack_open_dm→slack_send_message - Edit / delete —
slack_update_message,slack_delete_message - Schedule —
slack_schedule_message(Unix timestamp, UTC),slack_list_scheduled,slack_delete_scheduled - Reactions —
slack_add_reaction,slack_remove_reaction,slack_get_reactions - Files —
slack_upload_file(text snippet or session file),slack_list_files,slack_download_file,slack_make_file_public,slack_delete_file - Channel management —
slack_create_channel,slack_rename_channel,slack_set_topic,slack_set_purpose,slack_join_channel,slack_leave_channel,slack_archive_channel,slack_unarchive_channel,slack_invite_users,slack_remove_user,slack_list_members - Users —
slack_find_users,slack_get_user_info,slack_list_users,slack_get_user_profile,slack_set_user_profile,slack_get_user_presence,slack_get_dnd_status
Try asking — "summarise the last 3 days of #product activity in Slack and send the summary to the channel."
My Zoom (13 tools via MCP)
What it does — Zoom meetings and recordings:
- Account —
zoom_get_user(userId='me')to confirm account and license - Meetings —
zoom_list_meetings(passtype='upcoming'),zoom_get_meeting,zoom_create_meeting(always include timezone to avoid shifts),zoom_update_meeting,zoom_delete_meeting - Participants —
zoom_get_past_participants(ended meetings only, paid accounts only) - Recordings —
zoom_list_recordings(max 1-month date range),zoom_get_recording(download URLs),zoom_delete_recording(trashis recoverable,deleteis permanent) - Summaries —
zoom_get_meeting_summaryrequires a paid Zoom plan with AI Companion enabled - Webinars —
zoom_list_webinars,zoom_get_webinar(Pro+ with Webinar add-on) - Contacts —
zoom_search_contacts
Heads up — many features (recordings, past participants, AI summaries, webinars) require a paid Zoom plan.
Try asking — "schedule a 45-minute Zoom meeting titled 'Board prep' next Tuesday 3pm UK time with these attendees: …"
My Facebook (33 tools via MCP)
What it does — Facebook Page management. Always start with fb_list_pages to discover valid page IDs.
- Read posts — prefer
fb_get_page_postsoverfb_get_post(doesn't needpages_read_engagementpermission). Pass rich fields to get engagement counts in one call. - Page info —
fb_get_page_details,fb_get_page_insights(metrics:page_follows,page_media_view,page_post_engagements,page_video_views),fb_get_page_roles,fb_update_page_settings - Tagged / mentions —
fb_get_tagged_postsfor brand monitoring - Publish —
fb_create_post(text/link),fb_create_photo_post(public image URL),fb_create_video_post(direct MP4 URL). Confirm before publishing. - Edit / delete —
fb_update_post,fb_delete_post(irreversible — confirm) - Engagement —
fb_get_post_reactions,fb_create_comment,fb_update_comment(edit or hide/unhide),fb_delete_comment,fb_like,fb_unlike - Schedule —
fb_get_scheduled_posts,fb_publish_scheduled_post,fb_reschedule_post - Messenger —
fb_get_conversations,fb_get_conversation_messages,fb_send_message(text within 24h window or message tag),fb_send_media_message
Post IDs are in pageId_postId format.
Try asking — "pull last week's page insights and summarise which posts drove the most engagement."
My LinkedIn (4 tools via MCP)
What it does — publishes posts and comments on connected LinkedIn accounts. Different from LinkedIn Profile Lookup (which reads public profiles).
- Start with
linkedin_get_my_infoto confirm the account and get the person URN (needed for posting). linkedin_create_post— post with the author URN (urn:li:person:{id}). For images, pass session file paths in theimagesarray (backend handles upload).linkedin_create_comment— comment on a post URN.linkedin_delete_post— remove a post by URN.
Try asking — "write a LinkedIn post announcing our new feature — professional tone, 150 words, include the image I generated in out/banner.png."
My Twitter/X (27 tools via MCP)
What it does — reads, posts, engages, and pulls analytics on connected X (Twitter) accounts. Different from Twitter/X Search (which queries the public firehose without auth). Up to 3 handles per workspace. Every write action is safety-gated under the Twitter (X) card in the Safety Center.
- Identity —
tw_get_me(runs automatically on connect, labels the account@yourhandle). - User lookup —
tw_lookup_user,tw_lookup_users,tw_get_user_by_idfor profile details, follower/following counts. - Tweet lookup & search —
tw_lookup_tweet,tw_lookup_tweets,tw_recent_search(last 7 days, operator syntax),tw_home_timeline,tw_get_quotes,tw_get_retweeters. - Publish —
tw_post_tweet(text, reply, quote, with media),tw_delete_tweet(irreversible — always asks). - Engage —
tw_like/tw_unlike,tw_retweet/tw_unretweet,tw_bookmark/tw_unbookmark,tw_follow_user/tw_unfollow_user,tw_get_bookmarks,tw_get_liked_posts. - Media —
tw_upload_media(simple path for images/GIFs) plus chunked video:tw_init_media_upload→tw_append_media_upload→tw_get_media_status. Attach returnedmedia_idwhen callingtw_post_tweet. - Analytics —
tw_get_post_analyticsreturns impressions, engagements, video views, profile clicks for tweets you own.
Heads up — connecting is a one-click OAuth login; no developer portal, no API keys. Write actions are safety-gated by default (Ask) under the Twitter (X) card in the Safety Center. If every write suddenly fails with CreditsDepleted, the platform-side X API pool needs a refill — flag it in Discord.
Try asking — "draft a 5-tweet thread announcing the new release, attach out/launch-hero.png to the first tweet, and post from @yourhandle."
My Discord (10 tools via MCP)
Release note: Discord — Identity, Servers & Invites.
What it does — read-only account surface for Discord, OAuth2 user-scoped. Cannot send or read channel messages, list channels, or create them — that's a Composio toolkit limitation, not a config gap. Use Slack / Teams / Gmail for community messaging. Discord is for membership audits, invite resolution, profile housekeeping, and connection inventory.
- Identity —
discord_get_my_user(username, global display name, user ID, locale, email if scoped). Run this first on every new session to confirm the connected account. - Servers (guilds) —
discord_list_my_guilds(paginated viabefore/after/limit, max 200 per call; optionalwith_countsfor member + online counts),discord_get_my_guild_member(your roles, nickname, join date, permissions inside one guild). - Invites —
discord_resolve_inviteaccepts plain codes (abc123), vanity codes (discord-api), or fulldiscord.gg/...URLs. Optional member/presence counts and a scheduled event ID. - Public guild metadata —
discord_get_guild_widget(widget JSON for guilds that have it enabled),discord_get_guild_template(template details by code fromdiscord.new/{code}). - Profile management —
discord_modify_my_profile(change username and/or avatar, or remove avatar; Discord caps username changes at 2 per hour; publicly visible — Alfrada confirms first),discord_leave_guild(irreversible — Alfrada confirms first). - Connections & catalogue —
discord_list_my_connections(Twitch / Spotify / Steam / YouTube accounts linked to your Discord — requires theconnectionsOAuth scope),discord_list_sticker_packs(Discord's Nitro sticker catalogue).
Heads up — connecting is a one-click OAuth login. email and connections scopes are opt-in at connect time; if you skipped them, the tools that depend on them return blanks. The widget tool only works on guilds where the admin enabled the widget. Up to 3 Discord accounts per workspace — pass account_identifier (display name or email) when targeting a specific secondary account.
Try asking — "list my Discord servers with member and online counts, sorted by size" or "resolve discord.gg/python and tell me what guild it's for".
4. Creative tools
Image, video, audio, memes, diagrams — 8 tools. Product notes: xAI Image Lab, Runway video, Medical Vision.
Medical Vision (experimental)
Release note: Medical Vision — AI Second Opinion On Your Scans.
What it does — AI second opinion on medical images and records using MedGemma 4B, running entirely on your own Ollama runtime (no PHI leaves the deployment). Listed in the catalog under Health & Clinical. Reads chest X-rays, CT / MRI / ultrasound, fundus & retinal scans, dermatology photos, histopathology slides, and clinical documents (lab panels, prescriptions, discharge summaries). Two modes: clinical (default — structured radiology-style markdown with an explicit second-opinion disclaimer) and inspect (forensic re-read of any non-medical image, no clinical framing). Up to 4 images per call; the agent can call the tool again on the same image with a different question to focus on a new region — the model stays warm across calls.
When to reach for it — you uploaded an X-ray or lab report and want a machine-generated second look before your clinician appointment; you've already analysed an image once and want a focused follow-up ("now focus on the spine"); or you want a forensic re-read of any image (dashboard, chart, whiteboard) that's richer than the default upload caption.
Heads up — MedGemma is an experimental research model, not a medical device, not for primary care, and not a substitute for a licensed clinician. Every clinical response carries that disclaimer. If symptoms are severe or urgent, contact emergency services first.
Try asking — "here's my chest X-ray — describe the cardiac silhouette, lung fields and anything a radiologist should review".
Image Lab
What it does — image generation and editing across Gemini, xAI via OpenRouter, and Higgsfield Soul fallback. Two operations: create (new image) and edit (modify an existing session image — always prefer this when the user references something already in the session). Resolutions: 1K (fast), 2K (recommended), 4K on Gemini; xAI Grok Imagine Image Quality supports 1K/2K and warns when 4K is clamped to 2K. Ten aspect ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9. Generates 1–10 images per call. Optional Google Search grounding for Gemini brand/product accuracy.
Provider choices:
- Gemini / auto — the default path for broad image quality, general creative work, and Google Search grounded image/text outputs.
- xAI (
provider: "xai",x-ai/grok-imagine-image-quality) — fast 1K/2K posters, ads, packaging, menus, social graphics, clean typography, named locations, brand variants, and public-figure creative via OpenRouter. - Higgsfield Soul fallback — automatic when Gemini refuses or silently returns no image; the response tells you which provider rendered the final file.
When to reach for it — illustrations, concept art, marketing visuals, infographic assets, cover images, product mockups, ad posters, and editing an existing image to change a detail. Use xAI when text rendering or named-entity fidelity matters. Use Pexels instead when you need licensed real-world stock media.
Heads up — xAI's ability to render brands, public figures, places, or other named entities is a model capability, not legal clearance. For third-party franchises/characters, use descriptive homage language unless you own or have rights to the IP.
Try asking — "Use Image Lab provider xAI. Generate a 16:9 2K premium launch poster for Alfrada — dark graphite, platinum headline text, soft-gold accents, cinematic lighting." — or "generate a 16:9 cover image for an article on AI alignment — abstract, minimal palette, no text, 2K resolution."
Video Lab (beta)
Release notes: xAI Imagine Video — Native Audio + Fallback Chain · Higgsfield Joins Video Lab — Cinematic Camera Moves · Runway Gen-4.5 Takes Over Video Generation.
What it does — short AI-generated video across three providers, picked by the provider knob:
- Runway (
provider: "runway") — Gen-4.5 / Gen-4 Turbo / gen3a_turbo and the Veo / Seedance audio-native models. Best for broad style coverage, first→last keyframe morphs, and the model menu you already know. 2–10 seconds per clip. - xAI Imagine Video (
provider: "xai") — Grok Imagine Video via OpenRouter onx-ai/grok-imagine-video. Text-to-video, image-to-video, and reference-to-video (up to seven stills) on one endpoint. Native audio baked into the MP4. 1–15 seconds, 480p / 720p, eight aspect ratios (1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3). - Higgsfield (
provider: "higgsfield") — DOP Lite / Turbo / Standard and Kling 2.1 Pro for cinematic camera arcs and landscape pans. Image-to-video only on this account; Kling 2.1 Pro durations snap to 5 or 10 seconds.
provider: "auto" (the default) runs a three-stage fallback chain — xAI → Runway → Higgsfield — and each call's response carries a fallback_chain block showing which provider succeeded. If xAI and Runway both fail on a text-to-video request, Image Lab generates a still from your prompt and Higgsfield animates it (not pulled from Google Images — kept on-prompt).
Operations: create (text-to-video), create_with_image (animate a still; add last_frame_image for first→last keyframe animation on Runway gen3a_turbo / veo3.1 / veo3.1_fast / seedance2), and enhance_prompt (rewrite only, no video — local Ollama, not provider credits). Optional during generation: watermark_text or watermark_image, applied by the NVENC-accelerated sidecar on the GPU host. Audio-native renders (Runway Veo3.x / Seedance2 and every xAI Imagine clip) auto-ffprobe for a non-silent stream and return a storyboard summary. If a later video_editor.mix_audio call receives source_has_audio: true, it blocks unless you strip audio first or explicitly force overlay.
Requires RUNWAY_API_KEY for Runway, OPENROUTER_API_KEY for xAI, and HF_KEY (or HIGGSFIELD_API_KEY) + HIGGSFIELD_GITHUB_TOKEN / HIGGSFIELD_GITHUB_REPO for Higgsfield image-to-video and xAI reference uploads. Legacy LTX-era operations (create_from_audio, retake, extend, ic_lora, id_lora, upscale_spatial, upscale_temporal, and a separate keyframe op) return temporarily_unavailable with guidance; first→last keyframe is create_with_image with both images.
When to reach for it — product demos, social clips, marketing shorts, animated stills, hero loops, B-roll, short dialogue scenes (xAI), and cinematic camera arcs (Higgsfield). Longer than 10s: chain clips in the Video Editor, or use the Polished narrated video playbook.
Try asking — "Generate an 8-second cinematic drone shot over Icelandic mountains at golden hour, landscape, gen4_turbo." — or "render a 6-second café scene with a barista calling out an order, native audio, provider xai."
CUDA Video Editor (beta)
What it does — production-quality video editing (clips, voice-overs, music, multi-resolution export) on the Strategize CUDA cluster. Two workflows:
Quick path (canvas-based):
ingest— AI scene breakdown + transcription of an uploaded videoedit— mutate a timeline canvas (ops:compose,cut,subtitle,transition,effect,audio,slide)build— compile canvas → MP4 (NVENC/VideoToolbox accelerated) or GIFstatus— current canvas state
Precision path (building blocks, each writing explicit files to out/):
probe— ffprobe (duration, resolution, fps, codecs, has_audio)extract_clip— trim with resize/speed (modes:contain/cover/contain-blur/stretch)concat— join N segments with transitions (fade, crossfade, slide, zoom, wipe, dissolve, pixelize, radial, circle)mix_audio— layer N audio tracks onto a videoburn_subtitles— burn ASS subtitles with custom font size, background opacity, positionrender_slide— template or Manim-driven standalone MP4 (for title cards, equations, diagrams)mix_audio_only— merge N audio files into one MP3 (no video)split_audio— chunk an MP3 into 0.5–10s silence-aware segments for Runway scene planningwatermark— stamp text or an image logo onto a video (NVENC-accelerated when CUDA is available)
When to reach for it — trimming, transitions, highlight reels, subtitles, audio mixing, TikTok/Reels vertical conversion, polished narrated shorts. Pairs with Video Lab for long-form narrated video.
Try asking — "ingest in/demo.mp4, trim to the 90 seconds where I show the integrations tab, add captions, and drop a title card at the start."
Music Lab
What it does — original music, vocals, and instrumentals powered by Suno (models V3_5 / V4_5 / V5). Supports vocal tracks (male / female) or instrumental only. Two authoring modes: Idea mode (all guidance in a single prompt — recommended) or Structured (explicit style + title + lyrics).
When to reach for it — background music, jingles, podcast intros, soundtracks for video, demos for songwriting.
Try asking — "make a 90-second upbeat instrumental in the style of electronic lo-fi, no vocals, for a product demo."
Meme Tool
What it does — creates memes from 40+ classic templates with custom captions. Multi-box text support. Use action='list' to see all templates.
When to reach for it — social media content, team chat moments, light-touch internal comms.
Try asking — "make a Distracted Boyfriend meme: me, my current stack, the new AI framework everyone is hyping."
Mermaid Diagram
What it does — renders Mermaid diagrams inline: flowcharts, sequence diagrams, Gantt charts, org charts, ER diagrams, state diagrams. Downloads as SVG/PNG from the diagram card.
When to reach for it — visualising processes, system architecture, timelines, org structures, decision trees.
Try asking — "draw a sequence diagram for the user signup flow: browser → API → Stripe webhook → database → email."
Cats (18 tools via MCP)
What it does — browse cat images, breeds, and facts via TheCatAPI:
- Images —
cats_search_images(up to 25 per call, filter by size / mime type / breed-tagged),cats_get_image,cats_get_image_breeds,cats_get_image_analysis(ML labels) - Breeds —
cats_search_breeds,cats_get_breeds(paginated),cats_get_breed(by ID likepers,beng,siam) - Categories —
cats_list_categories(hats, sunglasses, boxes, etc.) - Favourites —
cats_create_favourite,cats_list_favourites,cats_get_favourite,cats_delete_favourite - Votes —
cats_create_vote(1=up, 0=down),cats_list_votes,cats_get_vote,cats_delete_vote - Uploads —
cats_list_uploaded_images,cats_delete_image
Try asking — "show me 5 Bengal cat images and tell me about the breed."
5. Documents & data
Markdown, reports, Excel, Google & Microsoft 365 (MCP), scheduling — 13 tools.
Markdown Editor
What it does — creates, edits, reads, lists, and deletes markdown files. Exports as .md, .html, or .doc from the Markdown tab download menu.
When to reach for it — drafts, long-form writing, notes, anything you want to edit inline in the Work Panel.
Try asking — "draft a 1,200-word thought-leadership post on RAG vs fine-tuning, save it as out/post.md."
Report Generator
What it does — generates polished deliverables. Four output formats: PDF (traditional reports), DOCX (Word documents), Rich Slide Deck (professional slides — the default), or All (all three at once). Supports charts, tables, headers, embedded images, executive summaries.
When to reach for it — final deliverables after research is complete. Board reports, client briefings, research digests. Best as the last step of a workflow, not the first.
Try asking — "take the research we just did and produce a 10-page PDF report with an executive summary, 3 charts, and a one-page conclusion."
Presentation
What it does — builds multi-slide presentations with layouts, text, and images. Exports to PowerPoint. For Google Slides output, use the Google Slides MCP integration below.
When to reach for it — pitch decks, board presentations, training materials, executive summaries in slide format.
Try asking — "build a 10-slide pitch deck for my consumer AI startup: problem, solution, market, traction, team, ask."
Excel Ops
What it does — creates polished Excel workbooks using presets or step-by-step editing. Presets handle layout and styling automatically:
- questionnaire — assessment forms with sections and scored items
- comparison_matrix — vendor/product comparisons with criteria
- executive_report — multi-section reports with headers and rows
- tracker — project/action trackers with typed columns and validation lists
- financial_model — assumptions, periods, line items
- dashboard — KPI sections with named KPIs
For the presets to work, you pass the actual content (every question, every criterion, every line item) — the preset only handles styling. Step-by-step editing supports worksheets, data, formulas, charts, tables, ranges, styling, freeze panes, column widths, dropdowns, and data validation.
When to reach for it — generating polished multi-sheet documents, questionnaires, RFPs, vendor scorecards, trackers, financial models, executive dashboards.
Try asking — "build me an RFP scorecard in Excel for evaluating three vendors across security, cost, and support. 10 criteria per section, weighted scoring."
Task Scheduler
What it does — schedules tasks to run at a set time or on a recurring cadence (daily, weekly, monthly, custom cron).
When to reach for it — daily morning briefings, weekly competitor monitoring, monthly data pulls. Pairs naturally with Argus (on Pro Max and Black) for autonomous execution.
Try asking — "every Monday at 8am, research what's new in AI regulation and email me a summary."
My Google Calendar (9 tools via MCP)
What it does — manages calendar events and availability:
gcal_list_calendars— discover your calendarsgcal_events_list— read eventsgcal_create_event— schedule (use this for structured events)gcal_quick_add— simple natural-language event creationgcal_patch_event— modify existing eventsgcal_find_free_slots— availability lookup
Attendee fields take JSON arrays of emails (["alice@example.com"]).
Try asking — "find me a 30-minute slot next week that works for me and alice@example.com, then schedule a meeting titled 'Pricing sync'."
My Gmail (14 tools via MCP)
What it does — full Gmail access:
gmail_fetch_emails— search/listgmail_get_message/gmail_get_thread— read a specific email or full threadgmail_send_email— sendgmail_create_draft— draftgmail_reply_to_thread— reply in-threadgmail_list_labels/gmail_create_label— label management
Attachments: for downloading, call gmail_get_message first to see attachment IDs, then gmail_get_attachment per file (saved to session in/). For sending, pass session file paths in the attachments array. Only one attachment per email (provider limit).
Try asking — "find the latest invoice from Stripe in my inbox, download the PDF attachment, and summarise the charges."
My GDrive (21 tools via MCP)
What it does — full Drive file operations:
- Find —
gdrive_find_file(by name, type, date, content),gdrive_find_folder - Create —
gdrive_create_file(empty Doc/Sheet/Slide),gdrive_create_file_from_text(up to 10MB text-like content),gdrive_create_folder - Modify —
gdrive_edit_file(overwrite binary),gdrive_copy_file,gdrive_move_file,gdrive_trash_file,gdrive_untrash_file,gdrive_delete_file - Download / upload —
gdrive_download_file(saves to sessionin/),gdrive_upload_file(5MB per call) - Sharing —
gdrive_create_permission(roles: owner, writer, commenter, reader),gdrive_list_permissions,gdrive_delete_permission - Versions —
gdrive_list_revisions,gdrive_get_revision,gdrive_update_revision
Try asking — "find the Q3 roadmap doc in my Drive, download it, and summarise the top 5 initiatives."
My GDocs (16 tools via MCP)
What it does — create, read, edit, and export Google Docs with heavy markdown support:
- Find —
gdocs_search_documents - Read —
gdocs_get_document_plaintext(quick reads),gdocs_get_document(full structure with indices, inline objects, headers, footers) - Create —
gdocs_create_document(empty) +gdocs_update_document_section_markdownfor incremental rich formatting (more reliable than one-shot markdown); orgdocs_create_document_markdownfor simple docs - Edit —
gdocs_insert_text,gdocs_replace_all_text,gdocs_delete_content_range,gdocs_batch_update(powerful programmatic edits) - Images —
gdocs_insert_inline_image(requires publicly accessible URL),gdocs_replace_image - Tables —
gdocs_insert_tablethengdocs_batch_updateto populate cells - Copy / export —
gdocs_copy_document(preserves images, formatting, headers/footers),gdocs_export_pdf
Try asking — "create a new Google Doc titled 'Q3 Strategy', add sections for Goals, Metrics, and Risks — keep each concise."
My GSheets (17 tools via MCP)
What it does — read, write, format, and manage spreadsheets:
- Find / inspect —
gsheets_search,gsheets_get_info,gsheets_get_sheet_names - Read —
gsheets_get_values(single range) orgsheets_batch_get(multiple). Use bounded ranges on large sheets. - Write —
gsheets_update_values,gsheets_append_values,gsheets_upsert_rows(update-or-insert by key column, auto-adds missing columns) - Clean —
gsheets_clear_values,gsheets_find_replace,gsheets_delete_dimension - Structure —
gsheets_create_spreadsheet,gsheets_add_sheet,gsheets_delete_sheet - Find row —
gsheets_lookup_rowby exact cell match - Format —
gsheets_format_cell(bold, colors, font size),gsheets_create_chart
Try asking — "open the CRM sheet, find rows where the status is 'stalled', and summarise the top 5 largest stalled deals."
My GSlides (7 tools via MCP)
What it does — the standout is gslides_create_slides_markdown — creates professional presentations from markdown with themes. Themes: modern_dark, corporate_blue, professional_gray, creative_purple, warm_orange, forest_green, minimal_beige, default.
Formatting rules for best results:
- Start with
Theme: modern_dark(or another) as the first line. - Title slide:
# Title\nSubtitle - Content:
## Slide Title+ bullets (8–15 words each for readability) - Quote:
> concise quote under 120 chars - Two-column: left content,
|||on its own line, right content - Images:
— only Unsplash (images.unsplash.com), GitHub raw, and Google branding URLs work. For local/generated images, use the built-in Presentation tool instead. - Keep slides to 3–6 bullets each, one topic per slide, separated by
\n---\n.
Also: gslides_update_presentation (markdown OR raw Slides API requests, not both), gslides_get_presentation, gslides_get_page, gslides_get_thumbnail, gslides_copy_from_template.
Try asking — "create a Google Slides deck titled 'Series B Pitch' using the modern_dark theme with sections for problem, solution, traction, team, and ask."
My GA4 (36 tools via MCP)
What it does — Google Analytics 4 reporting and property admin, read-only.
- Discovery —
ganalytics_list_account_summariesis the entry point (shows every account + property + data stream you can reach),ganalytics_list_accounts_v1_beta,ganalytics_list_properties_filtered,ganalytics_get_property,ganalytics_list_data_streams - Reporting (sync) —
ganalytics_run_reportfor the core dimension+metric query;ganalytics_run_realtime_reportfor the last 30 minutes;ganalytics_run_pivot_reportfor cross-tabs;ganalytics_run_funnel_reportfor funnels;ganalytics_batch_run_reports/ganalytics_batch_run_pivot_reportsto bundle up to 5 requests in one round-trip - Reporting (async, for long/large jobs) — create a report task, poll
ganalytics_list_report_tasksuntil state is ACTIVE, then pull rows withganalytics_query_report_task - Metadata & safety —
ganalytics_get_metadatato discover valid dimension/metricapiNames before running any custom report;ganalytics_check_compatibilityto verify a dimension+metric combo is queryable;ganalytics_get_property_quotas_snapshotto see remaining quota tokens before batching - Custom definitions —
ganalytics_list_custom_dimensions,ganalytics_list_custom_metrics,ganalytics_list_calculated_metrics,ganalytics_list_channel_groups - Events —
ganalytics_list_conversion_events,ganalytics_list_key_events - Audiences —
ganalytics_list_audiences,ganalytics_get_audiencefor definitions;ganalytics_list_audience_lists,ganalytics_query_audience_list,ganalytics_list_recurring_audience_listsfor actual user membership exports
Workflow rule — always call ganalytics_get_metadata first to discover valid apiNames for a property (the GA4 UI labels ≠ API names), then ganalytics_check_compatibility to avoid INVALID_ARGUMENT from mixing session-scoped and user-scoped fields, then ganalytics_run_report. Pass property as properties/{numeric_id} (12-digit).
Heads up — every tool is read-only. Date ranges accept YYYY-MM-DD or relatives like today, yesterday, 7daysAgo, 30daysAgo. Realtime reports don't take dateRanges. Audience-list exports return actual end-user identifiers and are governed by a Safety Center toggle ("Export audience user lists").
Try asking — "run a GA4 report on our main property for the last 30 days — dimensions country and deviceCategory, metrics activeUsers, sessions, and bounceRate, sorted by sessions descending."
My Outlook (16 tools via MCP)
What it does — Microsoft mail + calendar:
- Mail —
outlook_search_messages(KQL search),outlook_list_messages(folder-scoped),outlook_get_message,outlook_list_attachments,outlook_send_email,outlook_create_draft,outlook_send_draft,outlook_reply_email - Calendar —
outlook_list_calendars,outlook_list_events,outlook_get_event,outlook_create_event,outlook_update_event,outlook_delete_event
Try asking — "search my Outlook inbox for emails from finance@acme.com in the last 30 days and summarise the money-related requests."
My Microsoft Teams (22 tools via MCP)
What it does — Teams chats, channels, meetings, and directory:
- Discovery —
teams_list_joined_teams,teams_list_channels,teams_get_primary_channel - Reading —
teams_list_channel_messages,teams_list_chats,teams_get_chat,teams_list_chat_messages - Sending —
teams_send_chat_message,teams_post_channel_message,teams_reply_channel_message - Meetings —
teams_create_meeting,teams_list_online_meetings,teams_get_online_meeting - Directory —
teams_list_team_members,teams_list_users,teams_search_messages,teams_search_files
Heads up — many Teams Graph endpoints don't work with personal Microsoft accounts (@outlook.com, @hotmail.com, @live.com). Teams tools work best with work/school Microsoft 365 accounts backed by Entra ID / Azure AD.
Try asking — "summarise the key decisions made in the #product channel over the last two weeks."
6. Finance
Markets, filings, analysts — 4 tools.
Stocks Analyser
What it does — real-time and historical stock prices, technical indicators (RSI, MACD, moving averages), price charts.
When to reach for it — technical analysis, stock screening, identifying trends and entry/exit points, price history comparison.
Try asking — "chart NVDA over the last 2 years with 50- and 200-day moving averages and RSI."
Company Financials
What it does — income statements, balance sheets, cash flow, financial ratios, and SEC filings (10-K, 10-Q).
When to reach for it — fundamental analysis, due diligence, historical financial trends, comparing financial health across companies.
Try asking — "pull 5 years of income statements for MSFT and compare revenue mix trends by segment."
Analyst Views
What it does — Wall Street analyst ratings, price targets, consensus estimates, upgrades/downgrades.
When to reach for it — investment research, comparing analyst sentiment across stocks, earnings analysis.
Try asking — "compare analyst consensus and 12-month price targets for NVDA, AMD, and AVGO."
PSX Market
What it does — Pakistan Stock Exchange data: real-time PSX quotes, KSE-100 and KSE-30 indices, company fundamentals, sector analytics, market breadth, dividends, and OHLCV candles across Pakistan-listed equities, ETFs, futures, and bonds.
When to reach for it — PSX portfolio tracking, KSE-100 monitoring, Pakistan sector research, Pakistani company analysis.
Try asking — "show KSE-100 index performance this quarter and list the top 5 sector gainers."
7. Travel & local
Flights, maps, stays, shopping — 6 tools.
Google Flights
What it does — flight search with prices, airlines, layovers, durations, and multi-city itineraries.
When to reach for it — travel planning, comparing flight options, finding the cheapest routes, multi-leg trips.
Try asking — "find me the cheapest business-class flights from London to Tokyo in the first week of June, one stop OK."
Google Maps
What it does — find places, get directions, business hours, ratings, and reviews.
When to reach for it — local business research, venue comparison, route planning, finding nearby services, competitive location analysis.
Try asking — "find the top-rated coffee shops in Lisbon within walking distance of LX Factory, compare reviews."
Google Shopping
What it does — product search with prices, ratings, reviews, and retailer comparisons.
When to reach for it — price comparison, finding deals, product research before a purchase.
Try asking — "compare ergonomic office chairs under $500, rank by review score and shipping speed."
Amazon Search
Release note: Amazon Search & Amazon Product — Localised Shopping On Your Storefront.
What it does — Amazon product search on the user's local storefront, auto-routed across 21 regions: US, UK, Germany, France, Italy, Spain, Netherlands, Belgium, Poland, Sweden, Turkey, Egypt, Saudi Arabia, UAE, India, Japan, Singapore, Australia, Canada, Mexico, Brazil. Results are filtered to items deliverable to your country (amazon_domain + delivery_country set automatically from your detected location).
Filters: sort_by (featured, price_low_to_high, price_high_to_low, average_review, newest_arrivals, bestsellers), price_min / price_max (currency symbols stripped automatically), pagination via page. Pass country (ISO-2, country name, or full domain) only when the user explicitly asks for a different region ("find this on amazon.com") — leave it unset by default so the user's local Amazon wins.
When to reach for it — shopping when the user names Amazon directly, Prime + delivery checks, paginated browsing on Amazon, or when Google Shopping's retailer-mix isn't specific enough. Different from Google Shopping (aggregates many retailers) — Amazon Search goes straight to the source and exposes Prime/delivery details Google Shopping doesn't.
Try asking — "find me the best-reviewed wireless mechanical keyboard under £200 on Amazon" or "search Amazon for noise-cancelling headphones, sort by price low to high, page 2".
Amazon Product
Release note: Amazon Search & Amazon Product — Localised Shopping On Your Storefront.
What it does — full product detail for one Amazon listing, by ASIN (B08N5WRWNW) or full Amazon URL. URL form auto-detects the storefront from the domain. Returns title, brand, rating, buybox (price, currency, availability), feature bullets, attributes, variants, and image gallery.
Storefront precedence: URL domain wins → explicit country override → user's detected location. Useful when the user shares an Amazon link or after amazon_search returns results and the user wants to drill into one product.
When to reach for it — a user pastes an Amazon URL, an ASIN, or asks to compare the same product across two countries' Amazons.
Try asking — "what's the buybox price for https://www.amazon.de/dp/B0EXAMPLE?" or "compare ASIN B0DGYHMQXR on amazon.com vs amazon.co.uk — price, Prime, delivery".
Airbnb Search
What it does — Airbnb listings with prices, ratings, amenities, and availability.
When to reach for it — travel accommodation research, vacation planning, rental price comparisons, destination feasibility.
Try asking — "find 3-bedroom Airbnbs in Barcelona for June 10–17, pool preferred, under €400/night."
8. System & orchestration
Memory, playbooks, sub-agents, plans, billing — 6 tools.
Agent Intuition
What it does — reads and writes your durable memory (facts Alfrada has stored about you) and domain playbooks (reusable workflows). Full CRUD: search, load, save, update, delete.
When to reach for it — you usually don't call it directly; the agent consults it automatically. You do use it when you want to edit a stored fact, delete one, or codify a new playbook from a working session.
Try asking — "what do you already know about me?" or "save this workflow as a playbook I can reuse."
Agent Smith
What it does — forges independent worker agents for deep research and multi-step tasks. Workers replicate autonomously and run in parallel. Three effort levels: Morpheus (quick lookup), Trinity (solid research), Neo (exhaustive deep dive). Available only in single-agent mode.
When to reach for it — deep research, long multi-step work, financial modelling, code/data exploration, or workstreams where one worker investigates while another produces artifacts.
Try asking — "send Smith (neo) on a deep dive into the enterprise AI market — competitive landscape, pricing models, GTM motions. Return a synthesised brief."
Manage Plan
What it does — multi-step plan management beyond a simple to-do list. Tracks progress across longer agentic runs.
When to reach for it — agent-initiated for complex multi-step workstreams. You don't typically call this directly; you see it surface as the plan the agent is executing.
Ask User
What it does — structured Q&A input-gathering. The agent pauses and asks you MCQ or free-text questions before proceeding.
When to reach for it — agent-initiated, not user-initiated. It pauses on its own when a task has an unresolvable ambiguity.
Request Tool Activation
What it does — asks for your approval to enable an optional tool for the current conversation.
When to reach for it — agent-initiated. It only fires on plans that actually have access to the tool.
Billing
What it does — checks your subscription status, browses plans, buys credits, triggers upgrades or cancellations.
When to reach for it — when you want to know how much of your budget you've used, buy a credit pack, or change plan without leaving the chat.
Try asking — "what plan am I on and how much of my token budget did I use this month?"
How To Ask For The Right Tooling
Don't name internal tools — describe the job:
- "Search the web and compare recent vendor positioning."
- "Run a spreadsheet-style analysis on this CSV."
- "Generate a polished board deck from this report."
- "Pull context from my calendar and draft a reply."
- "Search my previous conversations and find the file we used last week."
- "Create a recurring monitor and send me a finished update each week."
- "Use my connected tools to draft the document, update the sheet, and send the follow-up."
Alfrada picks the right capabilities. This page exists so you know what's possible — not so you have to memorise it.
For copy-ready prompts per tool, see the Prompt Guide. For complete workflows chaining multiple tools, see the Playbook Library.