Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.getfreedomos/freedom-mcp

REMOTE · TWULUXMOOGNLWTMAOQGO.SUPABASE.CO · SCANNED AUG 4

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

+10 this week 67 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability29
  • AI-judged instruction clarity (poor).Fail
  • Context-footprint check failed: tool/resource definitions use about 47688 tokens (~200/item across 238 items; 238 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
  • Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Capabilities20
  • Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · twuluxmoognlwtmaoqgo.supabase.co

# add to Claude Code
claude mcp add --transport http com-getfreedomos-freedom-mcp https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp
# ~/.codex/config.toml
[mcp_servers.com-getfreedomos-freedom-mcp]
url = "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-getfreedomos-freedom-mcp": {
      "type": "remote",
      "url": "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-getfreedomos-freedom-mcp --url https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-getfreedomos-freedom-mcp:
    url: "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp"
// mcp.json
{
  "mcpServers": {
    "com-getfreedomos-freedom-mcp": {
      "type": "http",
      "url": "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1
    • Tool “run_tactic” rewrote its description, which is the text the model reads security
    • New tool “create_play_from_activity” functional
    • “run_tactic” added an optional parameter “suggest_only” cosmetic
    • “run_tactic” reworded the description of “tactic_title” cosmetic
    • “run_tactic” reworded the description of “tactic_id” cosmetic
  • 31 Jul 26 +17
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −10
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 0
    • Tool “submit_product_request” rewrote its description, which is the text the model reads security
    • Tool “report_feedback” rewrote its description, which is the text the model reads security
    • “submit_product_request” reworded the description of “kind” cosmetic
    • “hire_agent_with_context” reworded the description of “first_72_hours” cosmetic
    • “hire_agent_with_context” reworded the description of “obsession” cosmetic
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Probed https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=supabase.co CN=WE1,O=Google Trust Services,C=US 28 Jun 2026 26 Sept 2026 ECDSA 256 ECDSA-SHA256 1d2d53f65d874dfb0eead7aab0301afd
SANs: supabase.co, *.supabase.co
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of twuluxmoognlwtmaoqgo.supabase.co. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
co. present 7786 8 Verified
supabase.co. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload

Protected resource metadata

Retrieved No
Problem no_resource_metadata
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp Verified 200
http (plaintext) http://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp HTTPS enforced 301 https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp
MCP tools — 238 exposed · ~47,257 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_site_list ~62

List all verified sites/properties in Google Search Console. Use this first to discover which sites are available before querying search performance.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

get_sitemaps ~108

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 coverage analysis.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
site_urlstringyesThe site URL exactly as shown in Search Console (e.g., "sc-domain:example.com" or "https://example.com/")

No output schema declared.

No examples provided.

get_stripe_metrics ~133

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_cac_strategy / set_cac_strategy). Returns both blended company-wide metrics and per-plan-tier segments (e.g., Solo vs Team) with segment-specific LTV and CAC targets. Use this to guide customer acquisition spend decisions per customer type. Only works if Stripe is connected.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

get_subscription_stats ~80

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 if Stripe is connected.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

get_tactics ~88

List tactics for the company. Can filter by category or status.

NameTypeReqDescription
categorystringFilter by category
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMaximum number of tactics to return (default: 10)
statusstringFilter by status

No output schema declared.

No examples provided.

get_team_members ~75

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.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

get_team_pulse ~137

Get a real-time snapshot of team output volume, pending approvals, and founder load. Shows cards per agent, approval velocity, oldest pending items, and load trends. Use this to detect if the founder is being overwhelmed, if agents are producing too much or too little, or if cards are piling up without action.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
company_idstringCompany ID to check. Usually auto-injected from context.
daysnumberLookback window in days (default: 7)

No output schema declared.

No examples provided.

get_team_roster ~64

Get complete AI team roster with roles, specialties, and capacity info. ALWAYS call this BEFORE recommending hires to check for existing coverage.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

get_top_customers ~128

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 high-value accounts and retention opportunities. Only works if Stripe is connected.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberNumber of top customers to return (default: 10, max: 25)
sort_bystringSort criteria (default: ltv)

No output schema declared.

No examples provided.

get_transactions ~149

List company transactions with optional filters. Use for expense tracking, transaction review.

NameTypeReqDescription
categorystringFilter by category
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
date_fromstringStart date filter (ISO format, e.g., 2026-01-01)
date_tostringEnd date filter (ISO format)
is_incomebooleanFilter to income (true) or expenses (false)
limitnumberMax results to return (default: 25, max: 100)
statusstringFilter by status

No output schema declared.

No examples provided.

get_voice_profile ~122

Get the company's VOICE PROFILE — the operator's real writing voice the drafting agents ground on (style descriptor, in-voice DOs, out-of-voice AVOIDs, real exemplars, target reading level). Use this before drafting any post, caption, email, or article, for any agent writing on this company's behalf, so the first draft is in-voice — do not rely on brand tone adjectives alone.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

get_x_post_metrics ~142

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 tweet analytics", or to evaluate content performance.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_output_idstringOptional. The pipeline_output ID to write metrics back to the content card.
tweet_idstringyesThe tweet ID (numeric) or full tweet URL (e.g. https://x.com/user/status/123456)

No output schema declared.

No examples provided.

get_xero_report ~191

Get a LIVE financial report straight from the company's connected Xero ledger: ProfitAndLoss, BalanceSheet, BankSummary, TrialBalance, or ExecutiveSummary. Source of truth for current numbers — prefer this over get_financial_summary (which reads the periodically-processed snapshot) when the user asks about current/live financial position. Routing: LIVE ledger (Xero): balance sheet / P&L / bank summary straight from the books → use over get_financial_summary for current numbers

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
from_datestringPeriod start, YYYY-MM-DD (period reports: ProfitAndLoss, BankSummary)
kindstringyesWhich report to pull
to_datestringPeriod end / as-at date, YYYY-MM-DD. Defaults to today.

No output schema declared.

No examples provided.

grant_agent_tool ~230

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 the live registry at write time — phantom names are rejected, deprecated names auto-map to their successor. For wholesale capability re-derivation use recalibrate_agent_jd instead; connector tools auto-provision on connection. [sensitive-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]

NameTypeReqDescription
agent_idstringyesUUID of the agent receiving the tool. Use get_team_roster to find IDs.
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
reasonstringOptional one-line why — stored in the audit record on the agent's JD.
tool_namestringyesExact registry name of the tool to grant (e.g. "capture_idea").

No output schema declared.

No examples provided.

hire_agent ~147

DEPRECATED: Redirects to interview_for_hire. All hiring now requires context gathering to create a proper JD. Use interview_for_hire directly when user wants to hire someone. [sensitive-tier, initiates a multi-step agent process — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
role_namestringyesThe role name to hire
specialtystringOptional specialty domain: marketing, sales, finance, technology, operations

No output schema declared.

No examples provided.

hire_agent_with_context ~685

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. [sensitive-tier, initiates a multi-step agent process — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]

NameTypeReqDescription
agent_namestringOPTIONAL. The exact display name the user explicitly asked for — a single first name (e.g. "Garth" from "name it Garth" / "call it Garth"). Set this ONLY when the user named the agent; leave unset to…
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
context_and_resourcesstringWhat the user has already tried, existing tools/data/resources available
domain_expertisestringRole-specific domain knowledge that makes this agent an expert (frameworks, ratios, best practices specific to this role and industry)
first_72_hoursarray3 demand-bound first actions (leads/enroll/outbound/content-to-market/cash/fulfillment). FORBIDDEN: placement audits, governance of inactive agents, fleet ownership maps, agent scoreboards. These bec…
goalstringyesThe specific mission this hire will achieve — be as specific as possible, include real numbers
guardrailsarrayWhat this agent should NEVER do (e.g., "Never recommend cutting product investment", "Never ignore cash runway below 3 months")
obsessionstringThe ONE demand-path KPI this agent lives or dies by (leads, enrolls, revenue, cash, customers). Not "agents activated" or team-hygiene metrics. Specific with numbers when possible (e.g., "Close the $…
personality_traitsarrayCommunication style preferences (e.g., "direct", "data-heavy", "encouraging", "concise", "detailed analysis")
reporting_cadencestringHow often to send updates: weekly, biweekly, monthly, or realtime
reports_to_namestringName or role of the team member this agent should report to. Use an existing team member name if one is a natural manager. Say "Linnet" for Chief of Staff, or "founder" for direct-to-founder reportin…
required_resourcesarrayTools, integrations, or data sources this agent needs. Default documents, briefs, and reports to the FreedomOS Knowledge Base (save_knowledge / read_knowledge — always available, visible in-app); lis…
role_namestringyesA descriptive role name (e.g., "YouTube Growth Specialist", "Cash Flow Analyst", "SEO Content Writer")
success_metricsarrayyesSpecific, measurable outcomes that define success

No output schema declared.

No examples provided.

ingest_voice_corpus ~265

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 / newsletter / posts (or an admired creator's page), or paste sample text. The system fetches it safely, distills the STYLE (cadence, word choice, argument-building — never faith substance), and merges it into the voice profile all drafting agents ground on. For any operator/brand setting up or improving how their content sounds. [sensitive-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
faith_heavybooleanMark the sources faith-heavy (style learned, faith substance excluded).
subject_kindstringWhose voice — 'person' (personal brand) or 'brand'.
subject_namestringThe person or brand name.
textstringA pasted writing sample to learn from.
urlsarrayPublic URLs to learn the voice from (SSRF-guarded fetch).

No output schema declared.

No examples provided.

inspect_url ~143

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 appearing in search, or checking mobile-friendliness.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
inspection_urlstringyesThe full URL to inspect (e.g., "https://getfreedomos.com/features")
site_urlstringyesThe site URL as shown in Search Console (e.g., "sc-domain:getfreedomos.com" or "https://getfreedomos.com/")

No output schema declared.

No examples provided.

interview_for_hire ~146

Research the company and return everything needed to propose a specialist hire in ONE shot. Use when the user wants to hire, needs specialist help, or describes a problem a specialist would own. Returns deep pre-researched company context + a single-proposal directive — NOT a multi-turn questionnaire. [sensitive-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
initial_requeststringyesWhat the user originally said they needed help with

No output schema declared.

No examples provided.

invoke_integration ~147

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): each request queues its own approval card and sends exactly once on approve. There is no standing grant for this tool.]

NameTypeReqDescription
argumentsobjectArguments to pass to the tool
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
integration_namestringyesName of the integration (e.g., "stripe", "calendar")
tool_namestringyesName of the tool to execute on the integration

No output schema declared.

No examples provided.

link_agent_okrs ~204

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 live OKR context (objectives + key results with progress). [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 next time.]

NameTypeReqDescription
agent_idstringUUID of the agent to link OKRs to
agent_namestringName of the agent (used to look up agent_id if not provided)
appendbooleanIf true, add to existing linked OKRs. If false (default), replace all linked OKRs.
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
okr_idsarrayyesArray of OKR UUIDs to link to this agent

No output schema declared.

No examples provided.

list_ad_accounts ~109

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 ads — the returned id feeds list_ad_campaigns and get_ads_performance. Routing: Meta/FB/IG ads questions → start here to find the ad account

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_ad_campaigns ~156

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. Omit ad_account_id when the connection has exactly one ad account.

NameTypeReqDescription
ad_account_idstringAd account id from list_ad_accounts (act_<digits> or bare digits). Optional when the connection has exactly one ad account.
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
effective_statusarrayOptional filter, e.g. ["ACTIVE"], ["PAUSED"], ["ACTIVE","PAUSED"]. Omit for all campaigns.

No output schema declared.

No examples provided.

list_attention_directives ~120

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_attention_directive after acting.

NameTypeReqDescription
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax rows (1–50, default 20).
target_session_idstringIf set, only pending directives for this session id.

No output schema declared.

No examples provided.

list_attention_sessions ~161

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 needs me?" (blocked only). Use before create_attention_directive or when attending a blocked session.

NameTypeReqDescription
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_stalebooleanIf true, include sessions that failed freshness hygiene (default false).
limitnumberMax sessions (1–50, default 30).
needs_mebooleanIf true, only return blocked_on_operator sessions with a real fresh ask (attend targets).

No output schema declared.

No examples provided.

list_commitments ~100

List the user's active commitments. Shows what's on their plate across all life domains, sorted by due date.

NameTypeReqDescription
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
domainstringFilter by domain (optional). E.g., "family", "home", "company:acme"
include_completedbooleanInclude completed commitments (default: false)

No output schema declared.

No examples provided.

list_corpus_inventory ~104

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 when the operator asks 'what content do we have?'. Read-only; no LLM. Prefer promote_corpus_to_content next to mint cards.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_customer_evidence ~128

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 customers have said. Empty + company has ICPs = LOUD EMPTY (sim only — do not treat generated ICP as a customer).

NameTypeReqDescription
classstringOptional filter by class.
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax rows (default 25, max 100).

No output schema declared.

No examples provided.

list_dashboard_widgets ~79

List all dashboard widgets for a specific agent. Use to see what widgets are currently configured before making changes.

NameTypeReqDescription
agent_idstringUUID of the agent whose widgets to list. Defaults to current agent.
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_deals ~118

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

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_closedbooleanInclude closed deals (default false)
limitnumberMax number of deals to return (default 20, max 100)
stagestringFilter by stage (optional)

No output schema declared.

No examples provided.

list_features ~91

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 for marketing.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
statusstringFilter by status (default: all)

No output schema declared.

No examples provided.

list_google_drive_files ~104

List files in the user's Google Drive. Can filter by type (spreadsheet, document) and search by name.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
file_typestringFilter by file type
max_resultsnumberMaximum results to return (default: 10)
querystringSearch query to filter files by name

No output schema declared.

No examples provided.

list_inbox ~93

List pending ideas in the user's Ideas. Shows ideas that haven't been triaged yet.

NameTypeReqDescription
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMaximum number of ideas to return (default: 10)
statusstringFilter by status: new (default), parked, or all pending ideas

No output schema declared.

No examples provided.

list_integrations ~110

List ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each one powers. Use when user asks about connected services, integrations, or what external tools are available.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_toolsbooleanInclude list of available tools for each integration (default: true)

No output schema declared.

No examples provided.

list_knowledge ~122

List all knowledge files and folders saved for this company. Returns file names, slugs, sizes, and folder structure. Use this to discover what knowledge is available before reading or updating.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
folderstringOptional folder to list contents of (e.g., "acme-deal", "partners"). Omit to list the root level.
searchstringOptional search term to filter files by name

No output schema declared.

No examples provided.

list_my_work ~168

List shared work-graph items (lab_work_items) in the current company — the cross-session shared plan. Defaults to items you created or are assigned; pass scope="company" for the whole company graph. Use to see what is queued, blocked, in progress, or done across sessions.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax rows (default 50, max 200).
scopestringmine = items you created or are assigned (default); company = all items in the company.
status_filterstringOptional status filter (queued, blocked, claimed, in_progress, gated, published, verified, failed, cancelled).

No output schema declared.

No examples provided.

list_pipeline_learnings ~141

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 have I given?", or "what does it know about my preferences?".

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
output_formatstringOptional. Filter by output format: changelog, social_post, team_update, newsletter, report. If not specified, shows all formats.
pipeline_idstringyesPipeline ID (get from list_pipelines)

No output schema declared.

No examples provided.

list_pipelines ~144

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?", "show my pipelines", or "what outputs are configured". Output types: changelog (public product updates), team_update (internal team email via Freedom OS), report (email to specific recipients), customer_newsletter (external customers - requires user Email MCP like Mailchimp), social_post (x/linkedin/instagram/facebook/threads via the gated publish owner).

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_scheduled_reports ~91

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?"

NameTypeReqDescription
agent_idstringOptional: filter reports by a specific agent UUID
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_segments ~146

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-separated tokens in crm_leads.source (CSV event imports, website, etc.). Read-only — returns tags and counts only, never lead names/emails. Use when the operator asks which lead segments or event tags exist, or before segment_leads to resolve a loosely-named segment to its exact tag. Routing: CRM/sales → what lead segments/events exist → use this

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_shared_with_me ~67

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.

NameTypeReqDescription
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.

No output schema declared.

No examples provided.

list_workspace_ideas ~97

List ideas that have been assigned to this workspace. Shows triaged ideas for the current company.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_promotedbooleanInclude ideas that have already been promoted to tactics (default: false)
limitnumberMaximum number of ideas to return (default: 10)

No output schema declared.

No examples provided.

list_xero_bank_transactions ~144

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 specific payment hit the bank. Routing: LIVE bank transactions from Xero (newest first) → use for current bank activity questions

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
from_datestringOnly transactions on/after this date, YYYY-MM-DD
pagenumberPage number, 1-based (Xero pages at 100). Default 1.

No output schema declared.

No examples provided.

list_xero_contacts ~139

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 the company invoices or pays — customer/supplier lookups, receivables context, or verifying a counterparty exists in the books.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pagenumberPage number, 1-based. Default 1.
search_termstringFilter by name/email fragment (Xero searchTerm)

No output schema declared.

No examples provided.

manage_responsibilities ~237

Assign, delegate, or revoke responsibility domains for team members. This controls routing — which user receives agent output for specific domains like marketing, finance, etc. [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 next time.]

NameTypeReqDescription
actionstringyesAction to perform
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
delegation_from_emailstringEmail of the user delegating their responsibilities. Only for delegate action.
domainsarrayDomain names to assign (e.g., ["marketing", "content", "social"]). Use lowercase.
reasonstringWhy the change is happening (e.g., "vacation", "new hire", "role change")
target_user_emailstringEmail of the user to assign/delegate to. Required for assign and delegate.
valid_untilstringISO date string when delegation expires. Only for delegate action. Omit for permanent assignments.

No output schema declared.

No examples provided.

open_product_request_draft_pr ~166

Open a draft GitHub PR shell for an approved FreedomOS product request (work ticket branch, no auto-code). Use when product team accepted a low-stakes bug/feature and wants a tracking PR. Do NOT use for questions or high/critical items that need design first. [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 next time.]

NameTypeReqDescription
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
forcebooleanRe-dispatch even if a draft_pr is already stamped (default false).
request_idstringyesrequest_id UUID from submit_product_request

No output schema declared.

No examples provided.

originate_content_ideas ~169

Surface CONTENT IDEAS from the company's own corpus and land them in the content pool + cards (same owner as promote_corpus_to_content). Use for 'what should I post', blank-page marketing, or when agents would otherwise invent posts. Never invents from nothing; never drafts faith prose. [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 next time.]

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
countnumberHow many ideas (1-3, default 1). Prefer 1 — do not flood the queue.
themestringOptional focus theme

No output schema declared.

No examples provided.

posthog_hogql ~100

Run an arbitrary HogQL (SQL) query against PostHog data. Use for custom analysis not covered by other tools. Only works if PostHog is connected.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax rows to return (default: 100)
querystringyesHogQL query string

No output schema declared.

No examples provided.

posthog_list_events ~110

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 is connected.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax events to return (default: 50)
searchstringSearch events by name

No output schema declared.

No examples provided.

posthog_list_insights ~92

List existing saved insights in PostHog. Shows names, types, and links. Only works if PostHog is connected.

NameTypeReqDescription
companyIdstringyesFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax insights to return (default: 20)
searchstringSearch insights by name

No output schema declared.

No examples provided.