mcpserver.lol
registry/freedom-mcp
Connection check verified live · 20h ago

freedom-mcp

Business-ops MCP for FreedomOS — finance, OKRs, customer scoring, AI agents, content. 250+ tools.

Tools 308
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 20h ago

Tools & capabilities

308 tools

Read from the running server on 20h ago.

ack_attention_directive id*companyId
Mark a pending attention directive as acked after the host session has taken the instruction. Use when YOU are Grok/Claude/a host builder and you just executed (or deliberately ski…
add_agent_activity activity*agent_idcompanyId*agent_namelinked_kr_id
Add ONE activity to an agent's activity plan without regenerating the whole plan. Use to give an agent a new recurring or one-off deliverable. (To rebuild the entire plan, use reca…
add_commitment title*domaindue_datecompanyIdconsequencedescription
Track a personal commitment, deadline, birthday, appointment, or obligation. ALWAYS use this (not save_knowledge) when the user mentions: birthdays, due dates, deadlines, tax filin…
add_customer_evidence claim*class*quotesource*companyId*observed_at +5
Store one piece of REAL Customer Evidence for this company (paying-customer words/behavior, telemetry, review, operator-relayed quote, prospect signal, or agent-as-user). Evidence…
add_lead nametagsemailnotesphonetitle +3
Add a new lead to the Leads CRM (crm_leads) — the table the Leads tab, triage, and outreach all use. Idempotent on (company, email) when an email is given. Provide at least an emai…
add_team_member namerole*email*companyId*
Add one human teammate to the current company by email. Creates a Command Center approval card (sensitive, every call). On approve: invite email + roster row. Required: email, role…
adjust_shopify_inventory delta*reasoncompanyId*variant_id*
Adjust a variant's available inventory by a delta (+/-) at its stocked location in the connected Shopify store. Operational stock management — use when receiving stock, correcting…
agree_playbook agreedcompanyId*tactic_idtactic_title
Seal a Playbook plan (source_details.plan_agreed_at) so run_playbook can dispatch. Operator door — Chat or MCP. Same seal Focus writes. Structured Plays refuse Run until this exist…
append_cos_lesson lesson*sourcecompanyId
Append one settleable CoS lesson for THIS operator only (self-improve construction). Use after a clear win/miss on a call: what worked, what failed, which principle. Short notes on…
append_cos_preference note*companyId
Append one durable speech/taste preference for THIS operator only (re-injected on their next voice session mint). Use when they say something was hard to follow, how cards should s…
append_to_sheet values*companyId*spreadsheet_id*
Append rows to a Google Spreadsheet. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks nex…
approve_pipeline_item item_id*approvedcompanyId*
Approve a content item for publishing — or REJECT it with approved:false. Use when user says "approve it", "looks good", "publish that" (approve), or "reject it", "drop that duplic…
archive_pipeline reasonrestorecompanyId*pipeline_id*
Archive (or restore) a content pipeline — flips is_active off/on, mirroring the Content Pipeline UI's soft-delete/restore. No data is deleted or cascaded. Use when the user says "a…
archive_playbook companyId*tactic_idtactic_title
Archive a Playbook (safe delete — recoverable). Use when the operator wants to retire a playbook. Identify by title or ID. Routing: Retire a Playbook → use this [write-tier — fir…
attach_product_request_pr pr_url*companyIdrequest_id*
Attach an existing freedom-ai GitHub PR URL to a product request and **resolve it by construction** (card → approved, product_status=fixed, history comment, filer resolution notify…
audit_brand_visibility prompt*companyId*providers*max_tokenstemperature
Audit whether Freedom OS appears in AI-generated search results. Sends a search query to external LLMs (Claude, Grok, Gemini, Perplexity) and checks each response for brand mention…
batch_update_spreadsheet companyId*requests_json*spreadsheet_id*
Perform batch operations on a Google Spreadsheet (formatting, merging, etc.). [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls s…
before_inventing_check_fo jobcompanyId
Before inventing a parallel glossary, wiki, memory store, voice pack, task list, or similar in the host repo, call this. Returns what FreedomOS already offers for that job from the…
browse_url url*actionscompanyId*
Browse a web page in a real browser and take a screenshot. Returns page content and a screenshot image. Use when you need to SEE what a page looks like (visual audit, brand check),…
cancel_attention_directive id*companyId
Cancel a pending attention directive (operator changed mind / wrong target). Use when the operator says drop/cancel that instruction to Grok or Claude, or CoS realizes the target_s…
cancel_commitment reasoncompanyIdtitle_searchcommitment_id
Cancel a commitment without completing it — marks it cancelled. Use when the user says "cancel that", "never mind, drop it", or "that's not happening anymore" for something already…
capture_idea content*companyIdsource_url
Capture an idea into the user's Ideas. Use when user shares an idea they want to save for later. [write-tier — first use may require a manager's approval; a from-now-on approval m…
challenge_as_customer contextcompanyId*target_icpdeliverable*deliverable_type*
Run your deliverable past the company's customer truth: REAL Customer Evidence first (when stored), then generated ICP as labeled simulation. Returns honest feedback — what would m…
claim_cloudflare_preview kindhostnamecompanyId*github_repogithub_ownerproject_name* +1
Claim or create a Cloudflare Pages or Workers project on this company's standing deploy token so the operator-agent does not need a founder dashboard click. Idempotent: existing pr…
claim_product_request_for_builder companyIdrequest_id*stamp_claim
Mint a paste-ready Builder claim recipe for a FreedomOS product request so a host coding agent (Grok Build / Claude Code) with Harness + gstack can implement the class fix. Pins th…
clear_pipeline_learnings companyId*pipeline_id*output_format
Reset all learnings for a pipeline and start fresh. Use when user says "forget what you learned", "start fresh with the style", "reset the learnings", or "clear the feedback histor…
complete_commitment companyIdtitle_searchcommitment_id
Mark a commitment as completed. Use when the user says they finished something or a deadline has passed. [write-tier — first use may require a manager's approval; a from-now-on ap…
configure_dashboard datatitle*configpositioncompanyId*widget_id +2
Create or update a widget on your agent dashboard. Use this to display key metrics, charts, tables, or timelines that help the user understand your work at a glance. Each call crea…
confirm_mcp_approval decision*companyId*grant_modeapproval_id*voice_session_idutterance_snippet
Confirm a pending MCP capability approval by spoken (or chat) yes/no. Pass approval_id from the approval_required tool result. decision: approve | reject | later. Runs the SAME pro…
create_attention_directive sourcecompanyIdcompany_idinstruction*target_hosttarget_session_id*
Queue a short instruction for an external agent session — a coding/builder host (Grok terminal, Claude Code) or a Grok Bot desktop chat agent (host grok-bot, e.g. "send this to my…
create_feature title*limitssolvescategorydemo_urlcompanyId* +2
Add a new feature to the Feature Index. Use when user says "I built X", "add feature Y", "track this capability", or describes a product feature they want to market. Features can l…
create_folder name*companyId*
Create a folder in the knowledge base for organizing files. Folders can be nested (e.g., "partners/acme"). Use for deal rooms, topic grouping, or any organizational structure. Rou…
create_google_doc title*foldercontent*companyId*format_for_humans
Create a new Google Doc in the user's Freedom OS folder. Use for JDs, deliverables, and shared documents. By default, creates beautifully formatted docs. [write-tier — first use m…
create_icp name*classtitlechannelscompanyId*painThemes +7
Create a NEW Ideal Customer Profile (ICP) from scratch and save it — no Customer Hunter UI needed. Use this when get_icps returns hasICPs:false (the company has none yet) or to add…
create_key_result unitmonthtitle*due_datecompanyId*direction +7
Add a key result to an objective (the KR in OKR). Key results are measurable outcomes that track progress toward the objective. You can identify the parent objective by title or ID…
create_meta_ad_draft ctalink_url*companyId*objectivetargetingdaily_budget* +4
Create a complete Meta (Facebook/Instagram) ad draft — campaign + ad set + creative + ad — ALL in PAUSED state, spending nothing. Draft primary_text via draft_ad_variants first (pa…
create_objective yeartitle*companyId*description
Create a new objective (the O in OKR). Objectives are aspirational goals. After creating one, use generate_key_results to get intelligent, context-aware key result suggestions, the…
create_payment_link title*currencycompanyId*descriptionamount_cents*
Create a Stripe Payment Link so this company can collect a real payment (sponsor, invoice, one-off). Use when get_receive_status says charges_enabled (or start_company_receive alre…
create_pipeline name*inputsoutput*personacompanyId*
Create a new content pipeline to automate content creation. Use when user says "set up a changelog", "create a newsletter pipeline", "send team updates", "automate my X posts", or…
create_playbook title*statuscategory*prioritycompanyId*description +2
Create a Playbook for the company (growth_tactics — the Plays rail). Use when the operator wants a reusable runnable loop or playbook — not a Knowledge file. SOP and reference docs…
create_play_from_activity reasonagent_idcompanyId*agent_namedraft_stepsdraft_title +5
Draft a Play (growth_tactics with steps + human review) from an oversized agent activity. Does not run the play — operator Agrees via agree_playbook (MCP/Chat) or Focus first. Use…
create_shopify_discount_code code*title*ends_atcompanyId*percentage*
Create a CODE discount in the connected Shopify store (percentage off, applies when a buyer enters the code — inert until the code is shared). Automatic discounts are deliberately…
create_shopify_page title*body_htmlcompanyId*
Create a new page in the connected Shopify store as an UNPUBLISHED draft (never live — publishing to buyers is a separate approval-gated step). Sets title and body HTML. Use when a…
create_shopify_product tagstitle*vendorcompanyId*product_typedescription_html
Create a new product in the connected Shopify store as a DRAFT (never live — publishing to buyers is a separate approval-gated step). Sets title, description, vendor, type, and tag…
create_spreadsheet title*headerscompanyId*
Create a new Google Spreadsheet with optional headers. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once ap…
create_x_ad_draft bidad_textcountrypost_idcompanyId*objective +4
Create an X (Twitter) ads draft — campaign + line item + optional ad creative — ALL in PAUSED state, spending nothing. Pass ad_text to mint a nullcast ad post (promoted-only, never…
deactivate_agent reasonagent_id*companyId*
Deactivate (archive) an AI agent/specialist from the team. Use when user says "remove [agent]", "deactivate [agent]", "archive [agent]", "fire [agent]", "delete [agent]". The agent…
decide_command_center_item reviseitem_id*decision*feedbackcompanyId*grant_mode +9
Approve or deny a Command Center card. This processes the decision through the full approval pipeline including trust scoring, autopilot evaluation, skill learning, and deliverable…
delete_icp icp_id*reasoncompanyId*
Delete a saved Ideal Customer Profile (ICP). Mirrors the Customer Hunter UI's delete: deactivates any reviewer agent built from this ICP, strips it from every content pipeline that…
delete_idea companyIdidea_identifier*
Delete an idea from Ideas. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approval makes future…
delete_key_result reasoncompanyId*objective_idkey_result_idsuperseded_byobjective_title +1
Archive a key result (safe delete — recoverable, never hard-deleted). The KR is moved out of the objective's live list into a recoverable archive. Identify by title (preferred) or…
delete_knowledge slug*companyId*
Archive a knowledge file by slug (soft delete). The file is moved to _archived/ and can be restored later. Use when the user explicitly asks to remove a knowledge document. [write…
delete_objective companyId*objective_idobjective_title
Archive an objective and its key results (safe delete — recoverable, never hard-deleted). Identify by title (preferred) or ID. If the title matches more than one objective it refus…
deliberate run_idcontextcriteriaquestioncompanyIdpositions +1
Run an adversarial deliberation on a decision. Multiple AI perspectives argue opposing positions over multiple rounds, iteratively strengthening arguments, and converge on a recomm…
derive_capability companyId*
Scan the company's connected source code (its GitHub repo, via the Pulse connection in Smart Tools) and DRAFT a capability list — shipped FEATURES (each citing the file that proves…
draft_ad_variants offer*icp_idchannel*companyId*landing_urlvariant_count
Draft 2-3 DISTINCT-HOOK paid ad copy variants (X/Twitter or Meta) for the operator to pick from — grounded in the company voice profile and ONE named ICP, with paid-ad discipline (…
draft_outreach angle*lead_id*reply_tocompanyId*from_nameeligible_at +6
Produce two outreach draft variants (A/B) for a lead given an angle. Both drafts are warm and kind by design (P10) — variants differ in angle of helpfulness (subject hook, opening…
draft_tenet_from_signal tenet*companyId*
Draft a company tenet (mission or vision) FROM the company's existing website, for the operator to ratify or edit — instead of asking them to type it into a blank field. Use when a…
enroll_by_segment limitsequence*companyId*segment_tag*exclude_active
Enroll every contactable lead carrying one exact segment tag into an outreach sequence — one call, no pasted address list. Same server-side safety re-validation as the Leads tab En…
ensure_meta_pixel companyId*ad_account_id
Get-or-create the Meta ad account's pixel and report whether its site tag is installed and firing — returns the pixel id and (until it fires) the exact base-code snippet to install…
generate_carousel themefolderformatslides*caption*companyId* +2
Render a multi-slide image carousel + a LinkedIn-PDF from structured slide copy. Text (including the cited answer) is rendered as REAL, legible text — never the garbled in-frame te…
generate_html_visual titleprompt*companyId*
Generate a small, self-contained HTML visual (comparison table, simple diagram, annotated list, mini-dashboard) as a throwaway artifact for the operator's screen — not a webpage, n…
generate_image_xai folderprompt*companyId*model_tierresolutionartifact_id +6
Generate or EDIT an image using xAI Imagine (Quality Mode default = grok-imagine-image-2.0). Photorealistic, illustrations, flat graphics, icons, banners. 1K/2K. Single or multi-im…
generate_key_results companyId*objective_idobjective_title
Generate intelligent, context-aware key result suggestions for an objective. Uses company mission, vision, financials, and existing KRs to produce high-quality suggestions tied to…
generate_vector_image sizefolderprompt*companyId*folder_namesave_to_drive
Generate a native SVG vector image using Recraft V4 Pro Vector. The ONLY tool that outputs true SVG with editable paths. Best for logos, icons, brand marks, vector illustrations, a…
generate_video prompt*durationcompanyId*image_urlvideo_urlimage_urls +5
Generate a video clip for the company (xAI Imagine Video 1.5, 3 credits): text-to-video, image-to-video, multi-image reference (up to 7), or video edit with native audio. Use when…
get_activity_health companyId*company_id
Audit all agent activities for staleness, business outcome alignment, and cross-agent overlap. Returns per-activity description, linked_kr_id, run count, all-time quality/approval…
get_actuals_vs_budget periodcompanyId*fiscal_year
Compare actual financial results to budget/projections. Shows variance analysis.
get_ads_performance levelcompanyId*time_rangecampaign_iddate_presetad_account_id
Get Meta ads results: spend, impressions, clicks, CTR, CPC, CPM, reach, conversions (actions), cost per action, and purchase ROAS — at account, campaign, adset, or ad level over a…
get_agent_outcome_panel agent_idcompanyId*
Per-agent "what did the compute buy" facts for the operator: trailing-14-day credits, runs (with self-maintenance share), human-accepted vs denied outputs, pending cards, last-acce…
get_agent_performance dayscompanyId*agent_name*
Get detailed performance stats for a specific agent: run count, quality scores, approval/denial rates, error count, recent errors with context, and slowest runs. Use this to audit…
get_artifacts limitcompanyId*source_urlartifact_typecreated_by_agent
Get saved artifacts for the company. Use to review past screenshots, analyses, and reports. Filters by artifact type, source URL, or agent.
get_attention_budget companyId*
THE tool for the founder's attention budget — the operator-set ceiling on pending review cards before they are 'overloaded' (e.g. "what's my attention budget?", "how many pending c…
get_attention_quest companyIdcompany_idfocus_areaoverride_constraint
Speech-safe Quest Log strip for voice CoS (N5). One call returns: primary next move (featured Command Center card when companyId given, else top host that needs you), needs_you hos…
get_brand_guidelines companyId*
Get the company's brand guidelines — name, tagline, colors, typography, personality/tone, naming rules, visual + positioning dos/donts. Call this before ANY operator-facing artifac…
get_cac_strategy companyId*
THE tool for any question about this company's CAC strategy or LTV:CAC ratio — e.g. "is our CAC strategy standard or conservative?", "what's our LTV:CAC ratio?", "what's our max CA…
get_cash_position companyId*
Get current cash and bank account balances. Use for cash flow questions.
get_check_telemetry limitverdictcompanyId*check_namecontent_grain
Read recent quality-check telemetry for the current company. Returns per-(run,check) verdicts (pass/fail/flag/hold/error/skipped) across the brand/legal/ethics/security gates, the…
get_cloudflare_hosting_status companyId*
See whether this company has a standing Cloudflare deploy grant in FreedomOS Vault (OAuth MCP or API token) for Pages, Workers, DNS — not a founder dashboard session. Returns conne…
get_command_center_item item_id*companyId*
Read ONE Command Center card by id — full description, full deliverable content, and full context payload, in ANY status (pending, approved, denied, snoozed). THE tool for retrievi…
get_command_center_items qlimitcompanyId*task_typeholdco_classstatus_filter
List Command Center cards for the company (pending by default; pass status_filter for approved/denied/snoozed/all). Returns decisions AND first-class update/report cards (Call minu…
get_company companyId*include_settings
Get detailed company profile including mission, vision, settings, and lifecycle (active | archived, from companies.archived_at). Archived companies stay readable; do not treat them…
get_cos_preferences companyId
Read THIS operator's saved CoS speech/taste preferences (user-scoped). Use when confirming what you will remember about how they like cards and talk.
get_credit_usage periodcompanyId*breakdown_by
Company spend snapshot in one read: remaining FOS credits vs plan limit, reset date, named $ cap when set, Grok mix on the FOS ledger (optional Grok Bot / Grok Build when those hos…
get_decision_ledger limitroutingcompanyId*
THE tool for what the Freedom Engine has DECIDED for this company — the audit feed of every autonomous decision: what it auto-ran, what it teed up for your approval, and what it re…
get_executive_landscape companyId
Get a cross-domain view of everything on the user's plate. Shows commitments from all life domains + promoted Playbooks from all workspaces, grouped by urgency. Use when the user a…
get_factory_census companyId*
KR2 census for the current company: over the STAMPED builder landings of the trailing 28 days, the share that named a Key Result at birth or is factory-self-classed (landings_align…
get_factory_floor companyId
Read the Mac desk factory snapshot for THIS operator (ACP up/down, last launcher event, official workers vs leftover UUID/TUI tabs, Terminal fallbacks in 24h). Use when a Foreman o…
get_financial_summary monthperiodcompanyId*fiscal_year
Get P&L summary with revenue, expenses, and net income for the company. For single-month queries (e.g., "Feb free cash flow"), specify month parameter.
get_freedom_target companyId
Get the user's freedom target (monthly income goal to quit day job), current FCF progress, estimated freedom date, and assumptions. Use when user asks about financial independence,…
get_github_app_status companyId*
See whether GetFreedomOS (the FreedomOS GitHub App) is connected for this company. Returns claimed org/user accounts. This is the App that lets FreedomOS read and open PRs on the c…
get_grain_policy companyId*
Read the content-grain (wisdom-layer) publish policy for the current company. For each content grain it returns whether an agent may publish that grain autonomously (gate_mode 'aut…
get_icps companyId*
Get saved Ideal Customer Profiles (ICPs) from Customer Hunter. Use this when the user asks about their target customer, ideal customer, customer avatar, ICP, or who they should be…
get_lead_pipeline_snapshot companyId*
Aggregate counts of the Leads CRM (crm_leads) for the current company: active leads by temperature (warm/cold/…/unset) and lifecycle stage, plus do-not-contact and archived totals.…
get_monthly_trends companyId*fiscal_yearaccount_type
Get month-over-month financial trends. Shows which accounts are increasing/decreasing.
get_my_channel_partner_starter_pack companyId
Get YOUR classroom starter pack for students: the public share URL (https://getfreedomos.com/start/{slug}) where they copy a one-paste Claude prompt — no skill file, no AirDrop, no…
get_my_channel_partner_stats companyId
Get YOUR channel partner stats: student share URL (/start/slug), rev-share terms, referral counts by status (pending/joined/activated/credited), and REWARD state (rewardsVested = c…
get_my_companies companyId
List the companies the current operator can act in (their FreedomOS portfolio). Every membership stays listed — testers and archived are not hidden. Each row has role, `lifecycle`…
get_my_profile companyId
Get the current user's profile information including name, title, contact info, and personal details.
get_okrs yearlimitall_yearscompanyId*
List objectives and key results for the company. Each KR current is THIS calendar month (see month_updated + monthly_history) — not YTD, not a future projection, not the due-date m…
get_partner_cos_onboard hostcompanyId
Onboard YOUR host coding CoS (Claude Code, Cursor, etc.) to FreedomOS: returns a LIVE MCP tool catalog + a deep-research prompt so the host agent reasons how to maximize profit-per…
get_pending_approvals limitcompanyId*
Get CONTENT PIPELINE outputs waiting for approval/publish (changelogs, newsletters, social drafts). IDs are pipeline_outputs UUIDs — use approve_pipeline_item / publish_pipeline_it…
get_playbook companyId*tactic_idtactic_title
Read ONE Playbook by id or title — operator contract (outcome, who, what Yes authorizes), steps, plan Agree seal, assignee, how-to (description = custom_instructions). Use before a…
get_product_context companyId*
Returns THIS company's product truth — the operator-authored offer + the SHIPPED, marketable capabilities (what the product does, and what it cannot do). Call this before describin…
get_product_request_status companyIdrequest_id*
Check status of a product request you previously filed with submit_product_request for your operator. Returns pending | approved | denied | dismissed | completed so you can tell yo…
get_projections companyId*fiscal_yearaccount_name
Get projected future values from financial forecasts. Shows what revenue/expenses are expected. Empty books return a structured empty object (has_data: false), not an error.
get_reader_expertise_interview companyIdmember_name
Get a fluency INTERVIEW kit (domain candidates + "which is clearest?" protocol) so a host CoS can gauge how FO should talk to this operator. Use when onboarding, partner MCP connec…
get_reader_profile companyId*member_id
Get a person's OPERATOR FLUENCY (reader profile) — overall character level + per-topic strengths (novice/fluent/expert). Follows them across companies. Use before writing cards/FYI…
get_receive_status companyId*
See whether this company can receive money (Stripe charges_enabled). Use when a sponsor or customer wants to pay and you need to know if checkout is live. If not receiving, call st…
get_release_ledger limitsincechannelcompanyId*piece_keyreleased_by
THE tool for "did this piece ship on this channel" — reads the cross-channel Release Ledger, the queryable truth for every confirmed send (x/linkedin/instagram/facebook/threads, hu…
get_routing_overview companyId*
See how agent output is currently routed — who is responsible for which domains in the company. Routing: Call for "who gets marketing reports?" / "how is my team's queue set up?"…
get_search_performance end_datesite_url*companyId*row_limitdimensionsstart_date +2
Get search performance data from Google Search Console — keywords or pages, with clicks, impressions, CTR, and average position. Use for SEO performance, keyword rankings, organic…
get_setup_state companyId*
Get the company's core-tenet setup completeness — mission, vision, OKRs, finances, ICP, branding, team, integrations, product, revenue channels, ICP agent model — each as done/empt…
get_shopify_customer_stats querycompanyId*
Get an AGGREGATE Shopify customer count only — a single number, optionally filtered by `query` (Shopify customer search syntax, e.g. "accepts_marketing:true"). Returns NO customer…
get_shopify_order order_id*companyId*
Get one Shopify order's detail by id (gid://shopify/Order/...): line items (title, quantity, price), totals, and financial/fulfillment status. Use when a person or agent needs to i…
get_shopify_product companyId*product_id*
Get one Shopify product's full detail by id (gid://shopify/Product/...): description, status, tags, updatedAt (pass it as expected_updated_at when proposing a publish/live edit), a…
get_shopify_shop companyId*
Get the connected Shopify store's profile: name, primary domain, currency, plan, and contact email. Use to confirm which store the agents are connected to. Routing: Shopify store…
get_shopify_theme_asset filename*theme_id*companyId*
Get one Shopify theme file's raw source code (Liquid/CSS/JS/JSON, e.g. `sections/header.liquid`) by theme id and filename, plus updatedAt (pass it as expected_updated_at when propo…
get_site_list companyId*
List all verified sites/properties in Google Search Console. Use this first to discover which sites are available before querying search performance.
get_sitemaps site_url*companyId*
List all sitemaps submitted to Google Search Console for a property — shows submission status, indexing coverage, errors, and warnings. Use for technical SEO audits and crawl cover…
get_spend_envelope companyId*
See this company's founder-granted spend envelope (Stripe Issuing card on the Treasury account). Use when you need to know whether the CEO can spend, at what monthly cap, or why sp…
get_stripe_metrics companyId*
Get Stripe metrics including average/median LTV, MRR, churn rate, active subscriptions, and an AI-recommended CAC target derived from the company's chosen LTV:CAC strategy (see get…
get_subscription_stats companyId*
Get subscription statistics from Stripe — active, trialing, past-due, and canceled counts plus MRR and ARR. Use alongside get_stripe_metrics for a full revenue picture. Only works…
get_team_members companyId*
Get all team members for the current company. Returns name, email, and role for each member. Use when user asks about team, company members, who is on the team, etc.
get_team_pulse dayscompanyId*company_id
Get a real-time snapshot of team output volume, pending approvals, and founder load. pending_cards is the LIVE open queue (includes cards older than `days`). activity_runs and appr…
get_team_roster companyId*
Get complete AI team roster with roles, specialties, and capacity info. ALWAYS call this BEFORE recommending hires to check for existing coverage.
get_top_customers limitsort_bycompanyId*
Get top customers ranked by lifetime value (LTV) or revenue from Stripe. Returns name, email, LTV, subscription status, and purchase count for each customer. Use this to identify h…
get_transactions limitstatusdate_tocategorycompanyId*date_from +1
List company transactions with optional filters. Use for expense tracking, transaction review.
get_voice_profile companyId*
Get the company's VOICE PROFILE — the operator's real writing voice (style, DOs, AVOIDs, exemplars, target reading level). Use before ANY operator-facing copy: Plays, Focus, Comman…
get_x_ads_performance companyId*campaign_idad_account_id
Get X (Twitter) ads results for an account (and optional campaign). Use when the user asks how their X ads are doing, what they spent, or what it returned. Distinct from get_ads_pe…
get_xero_report kind*to_datecompanyId*from_date
Get a LIVE financial report straight from the company's connected Xero ledger: ProfitAndLoss, BalanceSheet, BankSummary, TrialBalance, or ExecutiveSummary. Source of truth for curr…
get_x_post_metrics tweet_id*companyId*pipeline_output_id
Get engagement metrics for a tweet on X (Twitter). Returns impressions, likes, retweets, replies, quotes, and bookmarks. Use when the user asks "how did my post do?", "check my twe…
grant_agent_tool reasonagent_id*companyId*tool_name*
Grant ONE specific tool to an agent's loadout (tool_access). Use when an operator says "give <agent> the <tool> tool" / "let <agent> use <tool>". The tool name is validated against…
grant_spend_envelope intervalcompanyId*amount_cents*cardholder_nameallowed_categoriesblocked_categories
Grant or raise this company's spend envelope: issue a Stripe Issuing card on the company's Treasury FinancialAccount with a monthly spending_limit the network enforces. Use when th…
hire_agent_with_context goal*companyId*obsessionrole_name*agent_nameguardrails +8
Hire a new specialist with full hiring context gathered from the interview. Use AFTER walking through the interview phases. The richer the context, the better the agent. If get_tea…
ingest_voice_corpus texturlscompanyId*faith_heavysubject_kindsubject_name
Build or refresh the company's voice profile from REAL writing. Use this when the operator wants agents to learn their voice from their actual work — pass a URL to their blog / new…
ingest_x_post_to_pipeline tweet_id*companyId*pipeline_id
Put one of the operator's already-posted X items into the Media pipeline as the human. Use when the operator posted on X and FO should capture it in Media without a paste. Queues f…
inspect_url site_url*companyId*inspection_url*
Inspect a URL in Google Search Console — check indexing status, crawl errors, mobile usability, and rich results. Use for technical SEO audits, diagnosing why pages aren't appearin…
interview_for_hire companyId*initial_request*
Research the company and return everything needed to propose a specialist hire in ONE shot. Use when the user wants to hire, asks who to hire next / what roles are missing / analyz…
invoke_integration argumentscompanyId*tool_name*integration_name*
Execute a tool on a connected MCP integration. First use list_integrations to discover available tools. [outbound-tier — EVERY call needs a manager's approval (per-send human rail…
link_agent_okrs appendokr_ids*agent_idcompanyId*agent_name
Link an agent to one or more company OKRs. This creates a live connection between the agent and the company objectives they are working toward. Their system prompt will include liv…
list_ad_accounts companyId*
List the Meta (Facebook/Instagram) ad accounts on this company's connection, with status, currency, lifetime spend, and spend cap. Use first when the user asks about their FB/IG ad…
list_ad_campaigns companyId*ad_account_ideffective_status
List campaigns in a Meta ad account: status, objective, budgets (major currency units), and schedule. Use when the user asks what ads/campaigns are running on Facebook or Instagram…
list_attention_directives limitcompanyIdtarget_session_id
List pending attention directives for THIS operator (optionally filtered by target_session_id). Hosts (Grok/Claude) and CoS use this to see what is waiting. Does not ack — use ack_…
list_attention_sessions limitneeds_mecompanyIdinclude_stale
List THIS operator's coding/builder sessions (status, goal, ask). Hygiene: drops stale hosts (no recent heartbeat) and blocked rows without a real ask. Use needs_me=true for "what…
list_commitments domaincompanyIdinclude_completed
List the user's active commitments. Shows what's on their plate across all life domains, sorted by due date.
list_corpus_inventory companyId*
List what content material this company already has (knowledge folders like book-1/canon, SME Expert rules, idea_inbox assigned to the workspace). Use BEFORE inventing posts or whe…
list_cos_lessons limitcompanyIdinclude_dropped
List THIS operator's CoS lessons (open + settled_keep by default) for self-improve memory. Use when reviewing what CoS has learned for this user only before a long call or hygiene…
list_customer_evidence classlimitcompanyId*
List ranked REAL Customer Evidence for this company (paying > telemetry > review > relayed > agent_as_user > prospect). Use before customer-facing work or when asked what real cust…
list_dashboard_widgets agent_idcompanyId*
List all dashboard widgets for a specific agent. Use to see what widgets are currently configured before making changes.
list_deals limitstagecompanyId*include_closed
List CRM deals for the current company. Filter by stage and limit. Returns deals with their associated contacts. Routing: CRM/sales → see open pipeline → use this
list_features statuscompanyId*
List all product features in the Feature Index. Use when user asks "what features do I have?", "show my features", "what have I built?", or wants to see their product capabilities…
list_google_drive_files querycompanyId*file_typemax_results
List files in the user's Google Drive. Can filter by type (spreadsheet, document) and search by name.
list_grok_bot_conversations seatlimitcompanyId
List THIS operator's Grok Bot desktop chat seats (not Terminal/ACP coding Groks) with live/quiet/gone labels and last turns. Use when they ask to see or talk about their Grok Bots.…
list_ideas limitstatuscompanyIdinclude_promoted
List Ideas: untriaged (new/parked) for the operator, and/or triaged into the current company. Filter with status=new|parked|triaged|all (default all) and include_promoted for Ideas…
list_integrations companyId*include_tools
List ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each one powers. Also rep…
list_knowledge foldersearchcompanyId*
List knowledge files and folders for this company (names, slugs, sizes, folders). search matches file NAMES only — not body text. Read a body with read_knowledge by slug. Always-on…
list_leads limitcompanyId*segment_taginclude_excluded
List the actual leads (id, name, email) in the current company, optionally filtered to one exact segment tag. READ-ONLY — returns the roster so an agent can act on a segment withou…
list_my_work limitscopecompanyId*status_filterinclude_ship_seat
List shared work-graph items (lab_work_items) for the operator or coding agent in the current company — the cross-session shared plan. Use when coordinating queued/blocked/in-progr…
list_operator_cos_events kindhourslimitcompanyId
List THIS operator's recent CoS telemetry (operator_cos_events: open/speech/close, host_push actions, card_decide/confused/buggy). Use to verify dogfood soak, or before propose_cos…
list_operator_x_posts limitcompanyId*
List this company's recent original X posts from the connected account — no URL paste. Use when the operator posted on X and FO should see it. Does not post. Routing: Returns the…
list_pipeline_learnings companyId*pipeline_id*output_format
Show the style guide and recent revision history for a content pipeline. Use when user asks "what are the learnings for my newsletter?", "show me the style guide", "what feedback h…
list_pipelines companyId*
List all content pipelines (changelogs, team updates, reports, customer newsletters, social posts). Use when user asks about their content automation, "what content am I publishing…
list_playbooks limitstatuscategorycompanyId*
List Playbooks for the company (growth_tactics — the Plays rail). How-to rides as description (alias of custom_instructions) — same name create_playbook / update_playbook write. Us…
list_scheduled_reports agent_idcompanyId*
List all scheduled reports for this company, optionally filtered by agent. Use when user asks "what reports are scheduled?", "show me our reports", "what reports does X have?"
list_segments companyId*
List the live lead segment tags for the current company with server-computed lead counts (excluding do-not-contact, archived, and test leads). Segments are the exact comma-separate…
list_shared_with_me companyId
List all knowledge files and folders that have been shared with the current user. Shows who shared them, from which company, and the permission level.
list_shopify_content limitcompanyId*
List the connected Shopify store's online-store pages (title, handle, published status, updatedAt — pass a page's updatedAt as expected_updated_at when proposing a page publish) an…
list_shopify_discounts limitcompanyId*
List discount codes and automatic discounts configured on the connected Shopify store — id, discount type, title, and status (ACTIVE/EXPIRED/SCHEDULED). Use to see what promotions…
list_shopify_files limitcompanyId*
List media files (images and generic files) uploaded to the connected Shopify store's file library — alt text and URL. Use to find an existing uploaded asset before uploading a dup…
list_shopify_inventory limitquerycompanyId*
List product variant inventory levels from the connected Shopify store — SKU, quantity, and which product each variant belongs to. Optional `query` (Shopify search syntax) filters…
list_shopify_navigation companyId*
List the connected Shopify store's navigation menus — handle, title, and each item's label/URL, including one level of nested (children) items. Use to see the storefront's current…
list_shopify_orders limitquerycompanyId*
List recent orders from the connected Shopify store — order name/number, total, financial + fulfillment status, and created date. Optional `query` (Shopify order search) filters. U…
list_shopify_products limitquerycompanyId*
List products from the connected Shopify store — title, status (ACTIVE/DRAFT/ARCHIVED), total inventory, and price range. Optional natural-language `query` (Shopify search syntax)…
list_shopify_themes companyId*
List themes installed on the connected Shopify store — name, role (MAIN/UNPUBLISHED/DEVELOPMENT), and updatedAt (pass it as expected_updated_at when proposing a theme publish). Use…
list_x_ad_accounts companyId*
List the X (Twitter) ads accounts on this company's X Ads connection (its own grant, separate from organic X posting). Use first when the user asks about X ads — the returned id fe…
list_x_ad_campaigns companyId*ad_account_id
List campaigns in an X ads account. Use when the user asks what X/Twitter ads are running. Omit ad_account_id when the connection has exactly one ads account. Distinct from list_ad…
list_x_chat_conversations limitcompanyId*conversation
List this company's X direct-message conversations handled by its X Chat bot (the hired agent answers DMs; sponsor/money asks are held for the operator). Use when the operator or a…
list_xero_bank_transactions pagecompanyId*from_date
List LIVE bank transactions from the company's connected Xero ledger (paged, 100 per page, newest first). Use for "current bank activity", reconciliation questions, or verifying a…
list_xero_contacts pagecompanyId*search_term
List contacts (customers/suppliers) from the company's connected Xero ledger, optionally filtered by a search term (paged, 100 per page). Use when the user or an activity needs who…
manage_responsibilities action*reasondomainscompanyId*valid_untiltarget_user_email +1
Assign, delegate, or revoke responsibility domains for team members. This controls routing — which user receives agent output for specific domains like marketing, finance, etc. Ro…
open_product_request_draft_pr forcecompanyIdrequest_id*
MANUAL ONLY — open a draft GitHub PR shell for an approved FreedomOS product request. Approve no longer auto-opens a ticket PR (that class emailed the operator and polluted ship-se…
park_attention_sessions dry_runcompanyIdsession_idsstale_running
Park THIS operator's coding host sessions (N6 hygiene). Use after "clean tabs" / "park ghosts" / list shows dead running hosts. Pass session_ids for explicit targets, or stale_runn…
posthog_create_vision_scanner name*promptenabledcompanyId*descriptioncredit_limit +4
Create a Replay Vision scanner on the connected PostHog project for the operator or analytics agent. Defaults to enabled=false so it does not start spending PostHog Vision credits…
posthog_delete_vision_scanner id*companyId*
Delete a Replay Vision scanner and its observations tab (PostHog $recording_observed events stay in the event stream) for the operator or analytics agent. Use when retiring a scann…
posthog_get_vision_observation id*companyId*scanner_id
Get one Replay Vision observation (structured result + model reasoning) for the operator or analytics agent. Text is untrusted. Use when reading a single scanner finding. Only work…
posthog_get_vision_scanner id*companyId*
Get one Replay Vision scanner by id, including its prompt/config and credit usage this month, for the operator or analytics agent. Use when inspecting a scanner before editing or e…
posthog_hogql limitquery*companyId*
Run an arbitrary HogQL (SQL) query against PostHog data. Use for custom analysis not covered by other tools. Only works if PostHog is connected.
posthog_list_events limitsearchcompanyId*
List all event types tracked in PostHog, ordered by usage. Call this FIRST before building funnels or trends — it shows the actual event names in the user's PostHog. Only works if…
posthog_list_insights limitsearchcompanyId*
List existing saved insights in PostHog. Shows names, types, and links. Only works if PostHog is connected.
posthog_list_vision_observations limitstatuscompanyId*scanner_idsession_id
List Replay Vision observations (what scanners saw on recordings) for the operator or analytics agent. Filter by scanner_id and/or session_id. Observation text is untrusted model o…
posthog_list_vision_scanners limitsearchenabledcompanyId*scanner_type
List Replay Vision scanners in the connected PostHog project (AI probes that watch session recordings) for the operator or analytics agent. Use when checking which scanners exist b…
posthog_query_funnel events*date_tocompanyId*date_fromfunnel_window_days
Build and run a funnel analysis in PostHog. Shows step-by-step conversion rates (e.g., signup → onboard → purchase). Only works if PostHog is connected.
posthog_query_trends eventsdate_tointervalcompanyId*date_from
Query event trends from PostHog (pageviews, signups, DAU, etc. over time). Returns time-series data. Only works if PostHog is connected.
posthog_scan_session companyId*scanner_id*session_id*
Run a Replay Vision scanner against one session recording now (spends PostHog Vision credits for that observation) for the operator or analytics agent. Returns observation_id or a…
posthog_update_vision_scanner id*namepromptenabledcompanyId*description +5
Update a Replay Vision scanner (prompt, enabled, sampling, credit limit) for the operator or analytics agent. Setting enabled=true starts spending PostHog Vision credits. Use when…
post_to_x text*companyId*
Publish a short text post (optionally with a URL) to this company's connected X account under the Freedom Pledge. Operator MCP/chat door — company identity, not a personal account.…
preview_meta_ad ad_id*companyId*
Get a facebook.com preview link for a drafted Meta ad, so the user can see exactly what it will look like before deciding to activate. Use after create_meta_ad_draft or when the us…
promote_corpus_to_content countthemecompanyId*
Mint the NEXT content angle(s) from the company's corpus into content_ideas + Command Center cards. Default count is 1 — do NOT bulk-fill the queue. For day-to-day drafting, prefer…
propose_cos_content_atoms hourscompanyIdmax_atoms
Marketing-by-construction: pack THIS operator's recent CoS telemetry into one-job content atoms (Proof/Story/Take · Wisdom/Proof factories). Use after a dogfood call or when they a…
propose_talk_seeds hourstitlesummarycompanyId*
Watch this company's recent activity and pin "Talk about this?" seeds on the Board for the operator. Use when they want content from real FO work (not invented changelog). Clicking…
propose_work kindtitle*payloadcompanyId*depends_onassignee_user_id +1
Create a new shared work-graph item (lab_work_items) so it is visible and coordinated across sessions and agents. Set depends_on to gate this item behind others (it starts blocked…
publish_pipeline_item item_id*companyId*recipients
Publish approved INTERNAL content to configured output. ROUTING: team_update sends to all team members via Freedom OS, report sends to specified team member emails, customer_newsle…
publish_shopify_page page_id*companyId*expected_updated_at*
Publish an UNPUBLISHED Shopify page live to buyers. Approval-tier with expected_updated_at lock (refuses if the page changed since review). Use when the operator green-lights draft…
publish_shopify_product companyId*product_id*expected_updated_at*
Publish a DRAFT Shopify product LIVE to buyers (status → ACTIVE). Requires expected_updated_at (the updatedAt from the read that was reviewed) — refuses if the product changed sinc…
publish_shopify_theme theme_id*companyId*confirm_theme_name*expected_updated_at*
Publish an unpublished Shopify theme as the LIVE storefront — this swaps the ENTIRE website buyers see in one step. The highest-blast-radius action in the connector: approval-tier,…
query_lead_journey lead_id*companyId*
Reconstruct the full journey of a lead — what they did on the site, what they signaled, what we have already sent them. Returns structured data that downstream synthesis or draftin…
query_sme contextquestion*companyId*sme_source
Query an external Subject Matter Expert (SME) AI for verified domain knowledge. The SME's answers are grounded in verified rules and go through a rigorous verification pipeline — t…
ratify_capability features*companyId*scan_hash
Persist the operator-CONFIRMED derived features (from derive_capability) into the product capability index as source='derived'. Call ONLY with features the operator has ratified —…
reactivate_agent agent_id*companyId*
Restore an archived specialist in place (is_active=true on the existing row). Same id, JD, activities, and run history — never mints a twin. Use when the operator says "reactivate…
read_google_doc doc_id*companyId*
Read content from an existing Google Doc by its ID. Routing: Load an agent JD, review a deliverable, or check shared memory state → use this with doc_id
read_knowledge slug*scopecompanyId
Read a Markdown knowledge file by slug. Slugs are folder-qualified with NO file extension (e.g. "canon/tim-voice-guide", "content-captures/2026-07-06-forgiveness-and-the-debt") — n…
read_sheet rangecompanyId*spreadsheet_id*
Read data from a Google Spreadsheet.
read_web_page url*companyId
Read a web page and return its content as clean markdown. Use when the user asks to read, analyze, summarize, or extract information from a specific URL. Also useful for competitor…
reassign_reports companyId*to_agent_id*from_agent_id*
Reassign all scheduled reports from one agent to another. Use when user says "reassign reports", "transfer reports to [agent]", "move reports from [agent] to [agent]". Useful after…
recalibrate_agent_jd agent_id*companyId*focus_areasregenerate_activities
Regenerate an agent's JD using fresh company context. Updates mission, expertise, guardrails, success metrics, and optionally activity plans. Works for both hired agents and Linnet…
redraft_engine_playbooks limitcompanyId*
Portfolio sweep: re-draft every assigned engine-photocopy Play in this company into an English operator contract. Clears Agree on each. Does not run. Operator sits through the list…
redraft_playbook_contract forcecompanyId*tactic_idtactic_title
Rewrite one engine-drafted Play into an English operator contract (outcome, who, what Yes authorizes). Clears Agree. Does not run. Use on first Focus view leftovers or when get_pla…
remove_agent_activity reasonagent_idcompanyId*agent_nameactivity_nameactivity_index
Retire ONE activity from an agent's plan. Soft-archive (recoverable): the activity is MOVED to jd_content.archived_activities and removed from the live plan, so the agent stops run…
remove_background foldercompanyId*image_urlartifact_idfolder_namesave_to_drive
Remove the background from an existing image, leaving the main subject isolated on a transparent background (PNG). Routing: "isolate the subject", "make background transparent", "…
remove_dashboard_widget companyId*widget_id*
Remove a widget from an agent dashboard. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks…
report_feedback title*category*severitycompanyId*tool_namedescription* +1
Report an error, issue, observation, or suggestion you encountered during your work. Use this proactively when you notice something noteworthy — tool failures, recurring problems,…
request_attention_close hostparklabelcompanyIdkill_livesession_id*
Close an EXISTING coding tab on the operator machine for THIS operator. Use when they say "close that session", "kill that Grok tab", or "shut the stuck Claude". Queues ATTENTION_C…
request_attention_focus hostlabelcompanyIdsession_id*
Raise an EXISTING coding tab on the operator machine (OS focus) for THIS operator's desk. Use when they say "show me that Grok", "bring up Claude", or "focus the freedom-ai session…
request_attention_spawn cwdgoal*host*companyIdsession_idfirst_instruction
Request a NEW local coding session from voice/chat (tab spawn). Queues a sticky for the desk launcher on THIS operator's machine (host must run attention-launcher). Use when they s…
request_attention_transfer cwdgoalcompanyIdfrom_hostclose_fromspawn_host +4
Transfer work for THIS operator: push an instruction to a target coding session (or spawn one), optionally close/park the source. Use when they say "move this to a fresh Grok", "ha…
request_connector reasoncompanyId*connector*
Climb the door ladder for a needed service: bind this company's connector, offer reuse of an account the operator already admins on another FreedomOS company ("use that account?"),…
request_content_revision item_id*feedback*companyId*as_final_draft
Request changes to a content item. Use when user says "revise this", "change the tone", "make it shorter", or provides feedback on pending content. The content will be re-transform…
resolve_brand_guide companyId*
Draft a first brand guide (personality tone, visual/positioning dos and donts) EXTRACTED from the company's own canon documents, with a verified receipt (quote + source doc) on eve…
resolve_work statusoutcomecompanyId*work_item_id*
Mark a shared work-graph item resolved — verified (default), published, or cancelled. In the full system, resolving an item cascades to unblock items that depend on it, so this is…
retire_feature reasonrestorecompanyId*feature_id*
Archive (retire) a feature so it stops showing to readers and agents, or restore a previously retired one. Safe-archive ONLY — never hard-deletes; retiring is fully reversible. Use…
revoke_agent_tool agent_id*companyId*tool_name*
Remove ONE specific tool from an agent's loadout (tool_access). Use when an operator says "take <tool> away from <agent>" — or to clean a phantom/stale name out of a loadout (unres…
route_operator_hud verb*viewcard_idcompanyIdcompany_idshow_content
Route the operator's desk HUD to a view they asked to see — open a door (money, sessions, home, roster, loadout, upgrades), lock a company zone, drill into a company's money, fill…
run_playbook companyId*tactic_idagent_namesuggest_onlytactic_title
Run a saved Playbook (growth_tactics) for the company operator or agent — dispatch the next unit as a one-off draft activity, or dry-run a Playbook brief with suggest_only. Use whe…
run_quality_check taskcontentcompanyId*artifact_id
Evaluate content or media against your ICP persona using xAI grok-4.6 vision. Actually SEES image pixels (video artifacts are skipped — stills only). Returns quality scores (1-10)…
save_artifact title*companyId*source_urldescriptionstorage_pathartifact_type* +1
Save an artifact (screenshot, analysis, report) to the company archive. Use after browse_url to persist visual evidence, or to save any agent-produced artifact for future reference…
save_knowledge slugscopetitle*foldercontent*companyId +1
Save a Markdown knowledge file. Use for guidelines, SOPs, strategies, meeting notes, contact lists, trackers, or any reference material that agents read and update over time. Do no…
scan_product_signals companyIdcompany_id*file_top_nlookback_days
Scan a company for product-system bugs and unlocks (failed/timed-out activity runs, blocked_on_you cards, open error agent_feedback) and return ranked product-request candidates fo…
search_ad_targeting query*companyId*
Search Meta's ad-interest targeting catalog (returns interest ids + audience sizes). Use when designing a Meta ad draft and you need valid {id, name} targeting pairs for create_met…
search_connector_registry querycompanyId*
When a goal needs a service, search here — do not stop at not-connected. Returns this company's existing connectors, accounts the operator already admins on another FreedomOS compa…
search_conversations limitquery*companyId*
Search past conversations with the user. Use when the user says "remember when we talked about...", "haven't we discussed X before?", "what did we decide about...", or references a…
search_transactions limitquery*companyId*
Search transactions by description. Use when user asks about specific vendors, expenses, or payments.
search_x_ad_targeting kindquery*companyId*
Search X Ads targeting (interests or locations). Use when designing an X ad draft and you need valid targeting ids for create_x_ad_draft.
segment_leads action*companyId*segment_tag*
Organize, select, or clear a lead segment on the Leads tab by its exact source tag (e.g. 'csv:apc-cch-2024'). Validates the tag against the company's live segment tags and returns…
send_email to*fromhtmltextlead_idsubject* +5
Send an outbound email via the company's Resend connection. Resolves the per-company Resend API key + from identity, then sends to a single recipient. Honors the do_not_contact sup…
send_lead_draft draft_id*reply_tocompanyId*
Send an approved outreach draft to its lead via the company's Resend connection, then mark the draft 'sent'. This is the manual human-in-the-loop send: it delivers exactly one lead…
send_slack_message message*companyId*thread_tschannel_namerecipient_name
Send a message to a Slack channel or direct message to a team member. Use when user asks to "message X on Slack", "send a Slack message", "DM someone on Slack", "post to #channel",…
set_attention_budget notecompanyId*max_pending_cards*
Set the founder's attention budget — the maximum pending review cards before they are 'overloaded' (a whole number 1–100; default 7) — for a manager or the founder. Use when the fo…
set_cac_strategy notestrategy*companyId*ads_account_idmonthly_ads_budget
Change this company's LTV:CAC strategy (the acquisition-spend posture): aggressive (2:1, early-stage growth), standard (3:1, recommended default), conservative (4:1, high churn / m…
set_company_lifecycle companyId*lifecycle*
Archive or unarchive (restore) a company the operator can manage. Use when get_my_companies shows lifecycle=archived and the operator wants it active again, or when they want to ar…
set_cos_preferences companyIdcos_preferences*
Replace THIS operator's full CoS preference block (or clear with empty). Use when they want a full rewrite of saved preferences. Per user_id only — not a global product prompt edit…
set_grain_policy notegrain*companyId*gate_modecurate_onlysource_corpus_ref
Create or update the wisdom-layer publish policy for ONE content grain in the current company. gate_mode 'human_pre_gate' reserves the grain for human approval; 'autonomous' lets a…
set_meta_ad_status status*companyId*object_id*
Activate or pause a Meta campaign, ad set, or ad. ACTIVATION STARTS REAL AD SPEND and always requires the human (live chat or an approved card) — agents cannot activate. Pausing st…
set_offer offercompanyId*is_regulatedtarget_summary
Author or update the company's grand slam OFFER — the operator-authored positioning agents ground all outbound in (the offer half of the product layer). Sets `offer` (what the comp…
set_revenue_channels channels*companyId*other_label
Declare where this business makes money — stripe, xero, shopify, amazon, ebay, manual invoicing, "none_yet" (pre-revenue), or other (name it). This is OPERATOR TRUTH an agent canno…
set_shopify_variant_price_draft price*companyId*product_id*variant_id*compare_at_price
Set a variant's price (and optionally compare-at price) on a DRAFT Shopify product. Refuses variants of live (ACTIVE) products — repricing what buyers see needs the approval-gated…
set_x_ad_status status*companyId*object_id*object_typead_account_id
Activate or pause an X campaign or line item. ACTIVATION STARTS REAL AD SPEND and always requires the human (live chat or an approved card) — agents cannot activate. Pausing stops…
share_commitment companyIdtitle_searchcommitment_idshare_with_email*
Share a commitment with your spouse or partner so they can see it too. Use when the user says "share this with my wife/husband" or "let [name] see this". [write-tier — first use m…
share_knowledge path*companyId*permissionuser_email*
Share a knowledge file or folder with a specific user. Creates a per-user access grant. The shared user's agent will also be able to read the files. Use when sharing reference docs…
share_playbook to_emailcompanyId*tactic_id*
Send this Playbook. If to_email is an existing FreedomOS user, copy the Play onto their company (they still Agree). If they are new, return your invite link (partner /start/{slug}…
split_agent_activity piecesreasonagent_idcompanyId*agent_nameactivity_name*
Split ONE oversized activity into smaller activities (intake + finish) without regenerating the rest of the plan. Use when a run hit the continuation safety backstop while still pr…
start_company_receive countrycompanyId*
Start the path for this company to receive money. Creates a Stripe connected account and returns an onboarding_url the founder opens on Stripe's hosted identity form (Stripe holds…
start_github_app_claim companyId*
Start connecting GetFreedomOS (the FreedomOS GitHub App) for this company. Returns an install_url the operator must open in a browser, pick the org and repos (e.g. linnetlegacies/f…
submit_content_to_pipeline content*companyId*pipeline_id*as_final_draftmedia_artifact_ids
Submit manual content to a pipeline for transformation. Use when user says "add this to my changelog", "create a newsletter from this", "transform this content", or provides conten…
submit_product_request kind*title*severitycompanyId*description*repro_steps +3
File a bug report or feature request about FreedomOS the platform (FO UI, MCP tools, Command Center, auth, connectors, FO agents runtime) with the FreedomOS product team. Creates a…
suggest_collaboration prioritycompanyId*to_agent_name*from_agent_name*task_description*instance_card_ids
Create a cross-agent collaboration request. Use when one agent identifies work that another agent should handle, or when the analysis reveals a gap that could be filled by an exist…
sync_stripe_conversions companyId*
Record won deals from the company's connected Stripe so lead→paid conversion becomes measurable. Reads paid Stripe customers (read-only), matches them to leads by email, and record…
synthesize_lead_hypothesis lead_id*companyId*journey_json*company_context
Given a lead journey (from query_lead_journey), produce a structured hypothesis: intent score, conversion-failure mode, suggested outreach angle, and notes for drafting. Writes the…
toggle_agent_schedule action*companyId*agent_name*activity_name
Pause or resume an agent's scheduled activities — the whole activity plan, or a single activity via activity_name. Pausing stops future scheduler-dispatched runs until resumed; man…
triage_idea companyIdworkspace_idworkspace_idsidea_identifier*
Assign an idea to one or more workspaces. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approv…
trigger_agent_activity reasoncompanyId*agent_name*activity_name*resume_run_id
Trigger a specific agent to run a specific activity immediately. This dispatches the work and returns — it does not wait for the activity to complete. Use this to direct agents to…
unpublish_shopify_product companyId*product_id*expected_updated_at*
Take a LIVE Shopify product off the storefront (status ACTIVE → DRAFT). Buyer-visible in reverse — removing a product buyers can currently see — so it is approval-tier and lock-che…
unshare_commitment companyIdtitle_searchcommitment_idunshare_email*
Stop sharing a commitment with someone. Removes their access. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-…
unshare_knowledge path*companyId*user_email*
Revoke a user's access to a shared knowledge file or folder. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-o…
update_agent nameroleagent_id*companyId*
Rename a team member or fix its role/title. Updates an agent's display name and/or role/job-title. Use when the user says "rename X to Y", "call this agent Z", or "fix the title".…
update_agent_activity patch*agent_idcompanyId*agent_nameactivity_nameactivity_index
Edit ONE existing activity in an agent's plan — change its name, description, frequency, tools_used, deliverable, or completion_criteria. Surgical alternative to regenerating the w…
update_agent_avatar allstyleagent_idagent_idscompanyId*agent_name +1
Generate or regenerate AI agent profile avatar(s) for a company's AI team. Use when an operator wants to create, refresh, or restyle one or more agents' profile avatars. Single age…
update_agent_skill steps*agent_idcompanyId*resourcesagent_nameskill_name* +2
Create or update a skill (process/procedure) for an agent. Use when a user says "@Marcus here's how I want you to do the cash forecast" or "change how the CFO does the monthly revi…
update_brand_guidelines updates*companyId*
Update specific fields of the company's brand guidelines (visual identity, naming, positioning). Only modifies the fields you specify - all other data is preserved. Use when the us…
update_commitment titledomaindue_datecompanyIdconsequencedescription +2
Update fields of an existing commitment — title, domain, due date, consequence, or description. Use when the user says "change the due date on...", "rename that commitment to...",…
update_company namevisionmissionlogo_urlcompanyId*website_url +1
Update company profile. Can set mission, vision, elevator pitch, logo, website, or other details. Does not archive or unarchive — use set_company_lifecycle for operator lifecycle (…
update_feature titlelimitssolvescategorydemo_urlcompanyId* +2
Update fields on an existing Feature Index entry — title, description, category, solves, limits, or demo_url. Use when the user wants to correct or enrich a feature's marketing cop…
update_feature_status status*companyId*feature_id*
Mark a feature as ready for marketing. Use when user says "mark X as ready", "this feature is ready to market", or wants to highlight a feature for marketing content. [write-tier…
update_finance_note note*companyId*fiscal_yearaccount_name*
Add or update a note on a P&L account row. Use this to annotate accounts with context like "Includes annual contract renewal" or "One-time consulting fee in June". [write-tier — f…
update_google_doc doc_id*content*companyId*
Append new content to an existing Google Doc. Routing: Add learnings to agent memory, append to a deliverable, or update a JD → use this [write-tier — first use may require a man…
update_icp icp_id*updates*companyId*
Update specific fields of a saved Ideal Customer Profile (ICP). Only modifies the fields you specify - all other data is preserved. To change the public audience label used in publ…
update_key_result monthtitledue_datecompanyId*directionstart_date +9
Update a key result for the company operator and any agent owning KR progress (progress, assignment, due date, rename, measure binding). Use when work moves a Key Result and you ne…
update_knowledge_section slug*companyId*new_content*section_header*
Update a specific section of a knowledge file by its ## header. If the section exists, its content is replaced. If it doesn't exist, it's appended as a new section. Use this for su…
update_lead nametagsemailnotesphonestate +9
Edit an existing lead in the Leads CRM (crm_leads): name, email, phone, location, do-not-contact flag/reason, lifecycle state (new/active/flagged/archived), or the synopsis fields…
update_live_shopify_product tagstitlecompanyId*product_id*description_htmlexpected_updated_at*
Edit a LIVE Shopify product's title, description, or tags — changes buyers see immediately. Approval-tier with expected_updated_at lock: refuses if the product changed since the ed…
update_live_shopify_theme_file content*filename*theme_id*companyId*expected_updated_at*
Overwrite one existing file (Liquid/CSS/JS/JSON) on the LIVE (MAIN) Shopify theme — buyers render the change immediately. Approval-tier with expected_updated_at lock from get_shopi…
update_meta_ad_budget adset_id*companyId*daily_budget*ad_account_id
Change the daily budget of a Meta ad set (account currency, major units; structural cap applies). Moves real money, so it always requires the human — agents cannot change budgets.…
update_my_profile phonetitlelocationquiet_tzcompanyIdlast_name +13
Update the current user's profile. Can set name, title, phone, linkedin, location, zone of genius, or quiet hours (the do-not-disturb window for agent push alerts). [write-tier —…
update_objective yeartitlecompanyId*descriptionobjective_idobjective_title
Update an existing objective's title, description, or year. Identify by objective_id or objective_title (preferred). If the title matches more than one active objective it refuses…
update_pipeline nameoutputicp_idspersonacompanyId*destination +2
Update an existing content pipeline. Use when user says "rename my pipeline", "change the pipeline name", "update pipeline settings", or wants to modify pipeline configuration. Can…
update_pipeline_style_guide companyId*style_rule*pipeline_id*output_format*
Manually add a style rule to a pipeline. Use when user says "always use bullet points", "never include hashtags", "keep it under 100 words", "use more casual tone", or gives genera…
update_playbook titlestatuscategorycompanyId*tactic_idassigned_to +4
Update an existing Playbook (growth_tactics). Use when changing title, how-to / instructions, status, category, assignee, or OKR binding (objective_id / linked_kr_id). Identify by…
update_projection modeforceupdates*companyId*fiscal_yearaccount_name*
Update projected values for specific accounts and months in the financial plan. Use this when the user asks to change a projection, forecast, or budget number. Empty books are crea…
update_reader_profile domainscompanyId*member_iddefault_levelglossary_seenseed_if_empty
Update a person's OPERATOR FLUENCY (baseline + per-topic strengths that follow them across companies). Use when the operator (or an admin) sets or corrects how agents should speak…
update_sheet range*values*companyId*spreadsheet_id*
Update specific cells in a Google Spreadsheet. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval r…
update_shopify_page_draft titlepage_id*body_htmlcompanyId*
Update an UNPUBLISHED Shopify page's title or body. Refuses published pages — changing what buyers see needs the approval-gated publish flow. Use when a person or agent is revising…
update_shopify_product_draft tagstitlecompanyId*product_id*description_html
Update a DRAFT (or archived) Shopify product's title, description, or tags. Refuses live (ACTIVE) products — changing what buyers see needs the approval-gated live tool. Use when a…
update_transaction_note note*companyId*transaction_id*
Add or update a note on a specific transaction. Use after pulling transactions to annotate individual items. Routing: Call get_transactions or search_transactions first to get the…
update_voice_profile updates*companyId*
Update the company's voice profile. Only modifies the fields you specify; all other data is preserved. Use when the operator wants to tune their voice — add/refine an in-voice DO o…
update_x_ad_budget companyId*campaign_id*daily_budget*ad_account_id
Change the daily budget of an X ads campaign (account currency, major units; structural cap applies). Moves real money, so it always requires the human — agents cannot change budge…
upsert_attention_session cwdgoalhostturnsstatusproject +7
Emit or update thin session telemetry for THIS operator (host coding agent self-announce). Use when YOU are Grok or Claude Code at session start / status change so voice CoS can li…
upsert_shopify_theme_file content*filename*theme_id*companyId*
Create or overwrite one file (Liquid/CSS/JS/JSON source code) in an UNPUBLISHED Shopify theme — this is how agents build the storefront website on a draft theme. Refuses the LIVE (…
vectorize_image foldercompanyId*image_urlartifact_idfolder_namesave_to_drive +1
Convert an existing raster image (PNG, JPG, WebP) to SVG vector format using Recraft. Preserves details and creates clean vector paths. Routing: "vectorize this", "convert to SVG"…