AgentXM

BAMF.ai

mcp remote · streamable-http · v1.1.0 · source: crawl

https://mcp.bamf.ai

https://github.com/houstongolden/bamfaiapp

LinkedIn and X content, scheduling, analytics and outreach agent for founders, via your BAMF login.

AgentXM badge

Works

90

Verified Oct 31, 2026 · p50 846 ms · p95 1038 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'BAMF AI'
tools_listed15pass144 tools
schema_complete15pass144 of 144 tools have a description and a typed schema
latency_p5010passp50 846 ms
latency_p955passp95 1038 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10failbamf.schedule_post: sends credentials; bamf.unschedule_post: sends credentials
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (144)

NameDescriptionSchema
bamf.list_site_workspacesDiscover authorized managed client workspaces for hosted site operations. Requires sites:read. Returns IDs and names only.typed
bamf.get_siteRead site sessions, previews, version source/diffs, access, Site tool capabilities, merch reviews, print templates, and connection history. For get_site_builds, params may include the optional positivtyped
bamf.list_agent_brand_kitsReturn versioned, positive-projection brand packs and brand-kit projects for server-authorized creator spaces.typed
bamf.list_creator_followsList creator profiles followed by a workspace.typed
bamf.list_site_projectsList client projects available as destinations for site HTML artifacts. Requires sites:read.typed
bamf.create_site_projectCreate a client project destination for site artifacts. Requires sites:write; supply title and agent_lanes in params.typed
bamf.get_site_artifactRead exact persisted client project HTML artifact/version including content and provenance. Requires sites:read; params needs artifact_id and optional version_id.typed
bamf.save_site_artifactPersist complete agent-authored HTML as an immutable client project artifact version. Requires sites:write. params needs project_id,title,artifact_format=html,content,provenance {artifact_schema:bamf-typed
bamf.list_sitesList hosted sites in an authorized managed client workspace. Requires sites:read; creator-scoped keys and unbound native workspaces are unsupported.typed
bamf.manage_siteCreate or revise site sessions, context, templates and preview versions; save a site-scoped merch review; rename or archive a site; retry or cancel a build; or attach its analytics Pixel. Requires sittyped
bamf.publish_siteRequest or resolve exact publish approval, change access, or execute an approved version operation. Requires sites:publish; preserve approval and version bindings. Existing authorized managed client wtyped
bamf.get_agent_capabilitiesReturn the current BAMF app/Stack/API/MCP workflow capability map, safety contract, skill routing, and preferred tools. Use this before planning a BAMF Bot workflow.typed
bamf.search_intelligenceSearch the authenticated creator's indexed media, bookmarks, and documents. Returns source-linked evidence and citations; only reads existing intelligence projections.typed
bamf.get_intelligence_resource_contextGet source-linked evidence, facts, and relationships for one intelligence resource the authenticated creator can access.typed
bamf.get_intelligence_processing_statusRead recent intelligence processing jobs for the authenticated creator, optionally limited to one resource.typed
bamf.route_agent_workflowDeterministically route a natural-language BAMF request to the recommended app workflow, BAMF Stack skill, REST endpoints, MCP tools, scopes, and approval policy.typed
bamf.get_agent_identityReturn the authenticated BAMF actor identity through the canonical server-resolved authority path.typed
bamf.get_onboardingStart or resume BAMF Bot setup for the signed-in person: the same ordered steps, progress and rewards as onboarding on bamf.ai. Returns each step with its status, how to run it here (ask, call a listetyped
bamf.advance_onboardingFinish or skip one BAMF Bot setup step and save it on the same record as the web onboarding, so the person can continue on bamf.ai or here. Optionally saves their answer for the step and their profiletyped
bamf.get_profileReturn the profile represented by this request's authenticated credentials. The opaque id is unique within this app and remains unchanged across token refresh, reconnection, and display-metadata changtyped
bamf.get_agent_creator_contextReturn a versioned, positive-projection creator context for the server-authorized creator space.typed
bamf.list_agent_mediaReturn versioned, positive-projection media assets for server-authorized creator spaces.typed
bamf.follow_creatorFollow a creator profile in a workspace.typed
bamf.unfollow_creatorUnfollow a creator profile in a workspace.typed
bamf.list_creator_spacesList creator spaces available to the authenticated BAMF API key. Defaults to a compact paginated discovery projection; request detail=full only when the complete public creator record is required.typed
bamf.get_creator_contextReturn the comprehensive creator context bundle for one creator space: knowledge docs, voice profile, AI analyses, integrations, interviews, LinkedIn profile/posts/analytics, website, website screenshtyped
bamf.list_scheduled_postsList upcoming scheduled posts with preview-ready content, media, carousel slides, and first comments.typed
bamf.preview_postReturn a rich preview for one post, including media and first comment.typed
bamf.create_post_draftCreate a draft post for a creator space after the user approves exact content. Defaults to LinkedIn; pass platform=x for X drafts. Supports first comments and media fields.typed
bamf.message_clientRelay a message to a client through the agency communication gateway (their WhatsApp / iMessage and email). Agency staff keys only. TWO-STEP: confirm=false (default) returns the plan only (client, chatyped
bamf.invite_client_to_spaceText a client an invite to their BAMF space from the BAMF line (+1 213-853-2189). Agency staff keys only. Finds the client's mobile from their Notion space, then GoHighLevel; asks when neither has it typed
bamf.ensure_proxyEnsure a client's cloud-browser profile has a residential proxy (attaches one when missing, no-op when healthy). BAMF platform admin only. TWO-STEP: confirm=false (default) returns the plan only; calltyped
bamf.update_client_contactUpdate a client's contact info (phone, email, company) in all three places at once: their BAMF client record, their Notion client page property, and the agency's GoHighLevel contact (updated by email/typed
bamf.send_linkedin_reauth_linkSend a client a one-tap LinkedIn reconnect link over their preferred channels (BAMF delivers to EVERY resolved channel, not just the first). With no channels given, uses the user's saved preference, dtyped
bamf.check_linkedin_sessionCheck a client's LinkedIn login status in BAMF Connect and Multilogin. Agency staff keys only. Read-only.typed
bamf.reconnect_linkedinStart a cloud-browser LinkedIn reconnect for a client: opens the client's own scoped BAMF Cloud browser on the LinkedIn sign-in so THEY log in themselves. Credentials are never typed, stored, or returtyped
bamf.open_cloud_computerOpen a page on the user's own BAMF Cloud computer (a persistent cloud desktop with a full-screen browser) so they can watch the agent use it, live, in their BAMF chat. Runs inside BAMF chat: returns ttyped
bamf.request_loginAsk the user to sign in to a site on their BAMF Cloud computer. The user types their own password and two-step code in the live view; BAMF never types credentials. Returns the exact BAMF chat message typed
bamf.run_design_sessionMake an infographic PNG (1080x1350) or a 15s motion clip MP4 (1080x1920, Remotion) from a post, built by the user's OWN connected Claude Code (or Codex) on their BAMF Cloud computer. Runs inside BAMF typed
bamf.plugins.listList the plugins the user connected in BAMF for a workspace (GitHub, Gmail, Google Calendar, and remote MCP providers such as Fireflies), each with its status (connected, needs_reauth, not_connected) typed
bamf.plugins.callRun a tool on one of the user's connected plugins, as the user, server-side: GitHub (github.list_repos, github.read_repo), Gmail (gmail.search), Google Calendar (calendar.upcoming, calendar.free_slotstyped
bamf.manage_proxyRaw cloud-proxy operations for a client's cloud-browser profile: rotate (fresh IP, same region), relocate (new country/region), or disable. BAMF platform admin only; never agency-scoped. These change typed
bamf.create_x_post_draftCreate an X-native draft after exact approval. Use for single X posts, threads, image posts, long-form X drafts, and resource/DM campaign drafts; this does not publish.typed
bamf.generate_postGenerate post concepts and a reviewable draft candidate from BAMF unified creator context. Defaults to LinkedIn; pass platform=x for X-native hooks, threads, and growth-focused drafts. If the brief intyped
bamf.generate_x_postGenerate X-native single posts, threads, image posts, resource/auto-DM posts, long-form X posts, replies, quotes, or bookmark remixes from creator context, X bookmarks, and saved X analytics. This cretyped
bamf.edit_postPatch an existing draft or scheduled post after the user approves exact edits. Supports first comments and media fields.typed
bamf.generate_post_editGenerate a reviewable edit proposal, quality audit, deterministic quality comparison, and PATCH payload for a draft, scheduled post, or rough pasted draft. Use edit_mode=full_rewrite for weak/generic/typed
bamf.delete_postDelete a normal BAMF content post.typed
bamf.schedule_postSchedule a post for a future time. Creator-scoped API keys may use this. Optionally arm engagement boost so authentic first-hour engagement fires automatically when the post goes live.typed
bamf.boost_postApply engagement boost to a post. Published posts boost immediately; scheduled posts are armed for publish time. Requires the posts:boost scope.typed
bamf.list_boost_tiersList available engagement boost tiers (basic/power/mega) with reach and token cost.typed
bamf.list_boost_groupsList the BAMF-labeled engagement groups (LinkedIn) a post can be boosted into, with name, category, region, language, industry tags, and member count. Optionally filter to a creator's matched groups.typed
bamf.estimate_boostEstimate the projected first-wave reach (people, reactions, comments) for boosting a creator's post.typed
bamf.unschedule_postUnschedule a post. Creator-scoped API keys may use this.typed
bamf.pause_scheduled_postPause auto-publishing while keeping the scheduled time visible in BAMF.typed
bamf.resume_scheduled_postResume a paused scheduled post using its stored scheduled time.typed
bamf.publish_post_nowPublish a post immediately. User-scoped keys only; creator-scoped keys receive a helpful 403.typed
bamf.list_ideasList content ideas for a creator space.typed
bamf.generate_ideasGenerate evidence-backed creator post ideas with source labels, why-now context, creator fit, and confidence. External research is adaptive by default; private X bookmarks are opt-in and can be limitetyped
bamf.create_ideaCreate a content idea for a creator space.typed
bamf.create_post_requestCreate a client post request: the BAMF team drafts it into the client's Notion content approval board (status "Post request") and is pinged in the client's Slack channel per agency rules. Use for manatyped
bamf.read_team_channelRead the latest messages (default 20, max 50) from the shared Slack channel pinned in your own client space, as plain text with author and time. Requires creator_spaces:read and membership in that clityped
bamf.message_team_channelPost a message to your agency team in the shared Slack channel pinned in your own client space, sent by the BAMF Slack bot and attributed to you (e.g. "Jonathan (via Muse)"). Requires team_channel:writyped
bamf.list_client_channelsList the client's shared Slack channels this creator space can post into (client channels only; agency-internal channels are never listed). Requires creator_spaces:read.typed
bamf.share_to_channelPost a message into the client's own shared Slack channel, attributed to the calling agent. Requires channels:write. Only client channels attached to this creator's workspace are allowed; agency-intertyped
bamf.publish_notion_status_blockRefresh an agency status visual (client content pipeline, approval queue, or client interview progress) inside a Notion page. The snapshot is refreshed in place from BAMF data, it never publishes posttyped
bamf.list_client_approvalsList content approval requests for the workspaces this connection can reach. Requires client_approvals:read.typed
bamf.get_client_approvalRead one content approval request with its post and comments. Requires client_approvals:read.typed
bamf.decide_client_approvalRecord a client decision on an approval request: approved, changes_requested (comment required) or rejected; team members may only resubmit as pending. Requires client_approvals:write. Approving nevertyped
bamf.list_post_requestsList a client creator's recent post requests with their pipeline state and Notion link.typed
bamf.list_interviewsList creator interviews from transcript knowledge documents and app-native chat interview sessions.typed
bamf.create_interview_linkCreate a secure hosted content-interview link for a creator. It returns ready-to-share copy for BAMF.ai, Slack, WhatsApp, or another connected conversation, but never starts an in-channel interview ortyped
bamf.run_researchRun an async BAMF research brief job over a topic, source URLs, and/or notes. Use it when current/recent facts, benchmark data, trends, or source-backed visual claims would strengthen a post. BAMF usetyped
bamf.run_ai_roundupRun the AI roundup series for a creator: ingest curated source pages (source_posts), extract news stories, verify each against a primary source (official blog, GitHub repo, announcement), dedupe againtyped
bamf.search_knowledgeSearch creator knowledge documents.typed
bamf.process_knowledgeProcess a knowledge document or raw content into summaries, durable facts, post ideas, and interview insights. This creates an async job and does not create ideas automatically.typed
bamf.create_interview_transcriptSave an interview transcript as a BAMF knowledge document and optionally queue interview-specific knowledge processing.typed
bamf.add_knowledge_docAdd a knowledge or memory document to a creator space. API documentation: https://bamf.ai/docs/mcp/overviewtyped
bamf.save_agent_artifactSave an approved Markdown report, analysis, research result, or dashboard summary as durable BAMF creator knowledge with Claude, ChatGPT, Codex, or BAMF session provenance. Show the exact destination,typed
bamf.add_memoryAdd a short durable memory to the creator's knowledge base.typed
bamf.get_brainRead your personal or company brain as Brain format v1 files. Returns the manifest plus BRAIN.md and the brain markdown files, with secrets redacted. Company brain requires an owner, admin, manager ortyped
bamf.propose_brain_updatePropose a change to a brain; the owner approves it in BAMF. This only queues a proposal and never edits the brain.typed
bamf.list_profile_packagesList saved Profile Studio packages for a creator. Returns safe package content and selection state, never raw capture provenance or provider credentials.typed
bamf.get_profile_packageRead one saved Profile Studio package. This is BAMF package data only, not a live LinkedIn profile read or application.typed
bamf.get_profile_capture_statusRead safe Original/current profile capture status for a creator. It returns timestamps and verification state, never capture provenance, browser runs, or raw provider payloads.typed
bamf.create_profile_packageSave a new versioned Profile Studio package after exact user approval. This reversible BAMF record write does not apply changes or publish anything to LinkedIn.typed
bamf.update_profile_packageUpdate a saved Profile Studio package after exact approval. The tool first fetches the exact ETag, saves with a stable idempotency key, and validates the returned receipt. This reversible package writtyped
bamf.duplicate_profile_packageDuplicate a saved Profile Studio package as a draft variation after exact approval. This is reversible and never applies the variation to LinkedIn.typed
bamf.select_profile_packageMark a saved Profile Studio package selected after exact approval. Selection is reversible BAMF metadata, not live LinkedIn application or publishing.typed
bamf.archive_profile_packageArchive a saved Profile Studio package after exact approval. Archive is reversible through update_profile_package and never changes LinkedIn.typed
bamf.list_mediaList media assets for a creator space.typed
bamf.list_media_foldersList Media Library folders for a creator space.typed
bamf.list_integrationsList connected creator integrations and per-author integration settings without exposing tokens, cookies, or secrets.typed
bamf.list_brand_kitsList creator brand packs and generated brand kit projects/pages.typed
bamf.list_design_referencesList curated design references (non-rejected) with name, category, tags, fonts, palette, and source attribution. Never returns raw HTML. Use the id or slug with bamf.instantiate_design_reference. Passtyped
bamf.instantiate_design_referenceReturn a design reference's template markdown with BAMF slots (name, logo, palette, fonts) filled from the creator's brand kit. Read-only; provide reference_id or slug plus brand_kit_project_id or cretyped
bamf.update_brand_kit_referencesAttach approved HTTPS style references to a creator-scoped BAMF brand kit. Use append to preserve current references or replace only when the user explicitly asks to replace that asset role. This updatyped
bamf.add_mediaRegister an external media URL as a BAMF media asset. API documentation: https://bamf.ai/docs/mcp/overviewtyped
bamf.create_media_folderCreate a Media Library folder for a creator space after user approval.typed
bamf.move_media_itemsMove selected media assets into a Media Library folder, or clear the folder with folder_id null.typed
bamf.generate_imageCreate a BAMF image generation job. Supports quote cards, creator portraits, infographics, animated infographics (GIF + MP4 via format=motion_infographic), and package-bound LinkedIn profile banners/Ftyped
bamf.generate_carouselGenerate carousel slide images, package them as a LinkedIn-ready PDF, and optionally attach it to a post. Pass reference_bindings to preserve official identity/product/brand truth separately from insptyped
bamf.resume_outreach_discoveryResume a scoped outreach discovery session from server-owned coverage. Caller-supplied provider cursors or organization IDs are not accepted as authority.typed
bamf.generate_videoCreate a paid Higgsfield Seedance 2.5 video job. Pass image_url or an official likeness reference binding to use image-to-video and preserve the creator shown in the approved source image; otherwise Btyped
bamf.generate_carousel_pdfConvert existing slide image URLs into a LinkedIn-ready carousel PDF and optionally attach it to a post.typed
bamf.list_saved_people_listsList the current bounded catalog of saved master-contact lists, supported CRM system segments, and receipt-verified reviewed CRM lead lists in your signed-in workspace. Unmarked manual CRM lists and ctyped
bamf.read_saved_people_listRead one server-authorized native people list with explicit master_contacts or crm_leads domain. Master-contact IDs are verified by the scoped native reader; CRM system-segment and receipt-verified retyped
bamf.query_peopleRead people in your authorized client workspace by activity signals, ICP fit, channels, stage, lane, tags, and recency. Requires a signed-in BAMF user session and CRM read access; never calls a providtyped
bamf.search_crm_leadsSearch existing CRM leads in your authorized client workspace by name, company, title, headline, campaign, or connection status. Requires a signed-in BAMF user session and CRM read access; never callstyped
bamf.start_outreach_discoveryStart a tenant- and principal-scoped, provider-read-only outreach discovery session. This discovers candidates only; it never creates or sends a campaign.typed
bamf.get_outreach_discovery_statusRead the status of one tenant- and principal-scoped outreach discovery session. This never mutates a provider.typed
bamf.cancel_outreach_discoveryRequest cancellation of one scoped outreach discovery session. This cancels discovery only and never mutates a provider campaign.typed
bamf.save_outreach_discoveryExplicitly save the current non-excluded candidates from a completed or partial discovery as a durable list snapshot. This does not create, enroll, or send a campaign.typed
bamf.prepare_outreach_campaignPrepare a reviewable outreach draft from an owned native master-contact or CRM-lead saved list, or prepare discovery campaign copy against an exact durable list revision and connector account. Native typed
bamf.approve_outreach_campaignApprove the exact prepared campaign fingerprint until an explicit expiry. Approval alone never queues or sends.typed
bamf.queue_outreach_campaignQueue an approved exact campaign after its list, connector, fingerprint, and approval remain current. This state transition does not send.typed
bamf.cancel_outreach_campaignCancel a prepared, approved, or queued campaign without invoking a provider.typed
bamf.get_outreach_campaign_statusRead redacted state, canonical workspace/list-version/connector bindings, readiness evidence, admission evidence, and any matching provider-confirmation receipt for one tenant- and principal-scoped catyped
bamf.admit_outreach_campaign_executionAdmit the exact queued campaign into executing state after rechecking current list, connector, fingerprint, and approval, returning canonical binding and admission evidence. This is admission only: ittyped
bamf.prepare_exact_thread_replyEvaluate and persist a reply or follow-up against an exact provider thread/message receipt, current approval, suppression state, and evidence-backed identity. Returns prepared or stopped only and nevetyped
bamf.prepare_outreach_growth_deliveryPersist a preparation-only resource giveaway, newsletter, and booking handoff for one exact eligible comment, recipient, account, thread, approval, and artifact revisions. Never calls, sends, or claimtyped
bamf.list_jobsList recent BAMF async jobs for a creator space.typed
bamf.get_jobRead one BAMF async job status and output.typed
bamf.get_run_statusLive named status of an agent run or API job: the run, its sub-agents, tool calls, status, partial result, cost, and timing. Poll with after_sequence set to the last seen sequence to fetch only new evtyped
bamf.cancel_jobCancel a queued or running BAMF async job.typed
bamf.get_analytics_summaryGet LinkedIn Late-authoritative analytics totals for a creator space. Pass platform=x or use bamf.get_x_analytics_summary for X metrics.typed
bamf.get_creator_analytics_reportBuild a native, interactive LinkedIn analytics report across every creator space the signed-in BAMF account can access. Use for creator portfolios, leaderboards, 30/60/90-day comparisons, charts, proftyped
bamf.get_funnel_mixGet a creator's TOF/MOF/BOF funnel mix from tagged LinkedIn posts: per-stage counts and performance, per-format stats, the resolved goal target (audience_growth 60/30/10, balanced 45/35/20, pipeline 3typed
bamf.find_funnel_examplesFind top AI-tagged example posts for a funnel stage (and optional format) to model a draft on: inspiration library (by likes), post templates, or the creator's own posts (by impressions). Returns excetyped
bamf.find_competitor_adsList the longest-running competitor ads (Meta, LinkedIn, TikTok) already tracked in the creator's workspace: advertiser, headline, copy, format, days running. Longest-running is the performance proxy.typed
bamf.suggest_ad_keywordsRelated keywords with monthly search volume, CPC, and competition for a topic, to pick ad targeting. Cached 14 days; a fresh lookup costs about one cent and is capped per workspace per day. Read-only.typed
bamf.list_linkedin_postsList discovered LinkedIn-native posts for a creator with Late-authoritative official_* performance fields when available.typed
bamf.get_x_analytics_summaryGet saved X analytics totals, top posts, and latest follower/profile snapshot for a creator space.typed
bamf.list_x_postsList saved X post analytics rows for a creator, including impressions, likes, replies, reposts, quotes, bookmarks, clicks, engagement rate, and post URLs when available.typed
bamf.list_x_bookmarksList synced private X bookmarks and folders for a creator so agents can generate ideas, bookmark remixes, quote drafts, replies, and resource posts from saved inspiration.typed
bamf.sync_x_analyticsStart an explicit X analytics sync for a creator after user approval. Cron normally keeps this fresh, so use only when the user asks to refresh X analytics now.typed
bamf.list_ai_analysesList saved AI analysis reports for a creator profile and LinkedIn analytics performance.typed
bamf.create_video_projectCreate a Video Studio project (viral_repurpose or talking_head) and return the artifact the BAMF work pane opens.typed
bamf.generate_video_scriptRead the video script brief for a project, or save the approved script, burned-in caption, and post copy back onto it.typed
bamf.narrate_video_projectNarrate a video project with the creator's own ElevenLabs voice. Requires an authenticated BAMF user session.typed
bamf.transcribe_video_captionsProduce or persist word-level burned-in captions for a video project via Whisper. Requires an authenticated BAMF user session when transcribing.typed
bamf.schedule_video_postSchedule or publish an exported video project to LinkedIn, X, Instagram Reels, YouTube Shorts, and TikTok. Requires exact user approval of the video, copy, and platform plan.typed
bamf.get_video_analytics_summaryRead the video analytics rollup (Reels/Shorts/TikTok views, watch-through, saves) that sync-video-analytics maintains.typed
bamf.create_jobCreate an async BAMF generation/research job. Prefer typed tools such as generate_post, run_research, generate_image, and generate_carousel_pdf.typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/ai-bamf-bamf.svg)](https://app.agent-xm.com/a/ai-bamf-bamf)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.