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.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http com-getfreedomos-freedom-mcp https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp
[mcp_servers.com-getfreedomos-freedom-mcp] url = "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-getfreedomos-freedom-mcp": {
"type": "remote",
"url": "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp",
"enabled": true
}
}
} openclaw mcp add com-getfreedomos-freedom-mcp --url https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp --transport streamable-http
mcp_servers:
com-getfreedomos-freedom-mcp:
url: "https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp" {
"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.
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
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 |
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| site_url | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Filter by category |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Maximum number of tactics to return (default: 10) |
| status | string | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| company_id | string | — | Company ID to check. Usually auto-injected from context. |
| days | number | — | Lookback 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Number of top customers to return (default: 10, max: 25) |
| sort_by | string | — | Sort 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Filter by category |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| date_from | string | — | Start date filter (ISO format, e.g., 2026-01-01) |
| date_to | string | — | End date filter (ISO format) |
| is_income | boolean | — | Filter to income (true) or expenses (false) |
| limit | number | — | Max results to return (default: 25, max: 100) |
| status | string | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| pipeline_output_id | string | — | Optional. The pipeline_output ID to write metrics back to the content card. |
| tweet_id | string | yes | The 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
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| from_date | string | — | Period start, YYYY-MM-DD (period reports: ProfitAndLoss, BankSummary) |
| kind | string | yes | Which report to pull |
| to_date | string | — | Period 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | yes | UUID of the agent receiving the tool. Use get_team_roster to find IDs. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| reason | string | — | Optional one-line why — stored in the audit record on the agent's JD. |
| tool_name | string | yes | Exact 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| role_name | string | yes | The role name to hire |
| specialty | string | — | Optional 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| agent_name | string | — | OPTIONAL. 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… |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| context_and_resources | string | — | What the user has already tried, existing tools/data/resources available |
| domain_expertise | string | — | Role-specific domain knowledge that makes this agent an expert (frameworks, ratios, best practices specific to this role and industry) |
| first_72_hours | array | — | 3 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… |
| goal | string | yes | The specific mission this hire will achieve — be as specific as possible, include real numbers |
| guardrails | array | — | What this agent should NEVER do (e.g., "Never recommend cutting product investment", "Never ignore cash runway below 3 months") |
| obsession | string | — | The 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_traits | array | — | Communication style preferences (e.g., "direct", "data-heavy", "encouraging", "concise", "detailed analysis") |
| reporting_cadence | string | — | How often to send updates: weekly, biweekly, monthly, or realtime |
| reports_to_name | string | — | Name 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_resources | array | — | Tools, 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_name | string | yes | A descriptive role name (e.g., "YouTube Growth Specialist", "Cash Flow Analyst", "SEO Content Writer") |
| success_metrics | array | yes | Specific, 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| faith_heavy | boolean | — | Mark the sources faith-heavy (style learned, faith substance excluded). |
| subject_kind | string | — | Whose voice — 'person' (personal brand) or 'brand'. |
| subject_name | string | — | The person or brand name. |
| text | string | — | A pasted writing sample to learn from. |
| urls | array | — | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| inspection_url | string | yes | The full URL to inspect (e.g., "https://getfreedomos.com/features") |
| site_url | string | yes | The 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| initial_request | string | yes | What 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| arguments | object | — | Arguments to pass to the tool |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| integration_name | string | yes | Name of the integration (e.g., "stripe", "calendar") |
| tool_name | string | yes | Name 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | — | UUID of the agent to link OKRs to |
| agent_name | string | — | Name of the agent (used to look up agent_id if not provided) |
| append | boolean | — | If true, add to existing linked OKRs. If false (default), replace all linked OKRs. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| okr_ids | array | yes | Array 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
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ad_account_id | string | — | Ad account id from list_ad_accounts (act_<digits> or bare digits). Optional when the connection has exactly one ad account. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| effective_status | array | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Max rows (1–50, default 20). |
| target_session_id | string | — | If 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| include_stale | boolean | — | If true, include sessions that failed freshness hygiene (default false). |
| limit | number | — | Max sessions (1–50, default 30). |
| needs_me | boolean | — | If 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| domain | string | — | Filter by domain (optional). E.g., "family", "home", "company:acme" |
| include_completed | boolean | — | Include 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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).
| Name | Type | Req | Description |
|---|---|---|---|
| class | string | — | Optional filter by class. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Max 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | — | UUID of the agent whose widgets to list. Defaults to current agent. |
| companyId | string | yes | FreedomOS 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
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| include_closed | boolean | — | Include closed deals (default false) |
| limit | number | — | Max number of deals to return (default 20, max 100) |
| stage | string | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| status | string | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| file_type | string | — | Filter by file type |
| max_results | number | — | Maximum results to return (default: 10) |
| query | string | — | Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Maximum number of ideas to return (default: 10) |
| status | string | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| include_tools | boolean | — | Include 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| folder | string | — | Optional folder to list contents of (e.g., "acme-deal", "partners"). Omit to list the root level. |
| search | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Max rows (default 50, max 200). |
| scope | string | — | mine = items you created or are assigned (default); company = all items in the company. |
| status_filter | string | — | Optional 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?".
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| output_format | string | — | Optional. Filter by output format: changelog, social_post, team_update, newsletter, report. If not specified, shows all formats. |
| pipeline_id | string | yes | Pipeline 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).
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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?"
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | — | Optional: filter reports by a specific agent UUID |
| companyId | string | yes | FreedomOS 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
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| include_promoted | boolean | — | Include ideas that have already been promoted to tactics (default: false) |
| limit | number | — | Maximum 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
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| from_date | string | — | Only transactions on/after this date, YYYY-MM-DD |
| page | number | — | Page 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| page | number | — | Page number, 1-based. Default 1. |
| search_term | string | — | Filter 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| delegation_from_email | string | — | Email of the user delegating their responsibilities. Only for delegate action. |
| domains | array | — | Domain names to assign (e.g., ["marketing", "content", "social"]). Use lowercase. |
| reason | string | — | Why the change is happening (e.g., "vacation", "new hire", "role change") |
| target_user_email | string | — | Email of the user to assign/delegate to. Required for assign and delegate. |
| valid_until | string | — | ISO 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.]
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| force | boolean | — | Re-dispatch even if a draft_pr is already stamped (default false). |
| request_id | string | yes | request_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.]
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| count | number | — | How many ideas (1-3, default 1). Prefer 1 — do not flood the queue. |
| theme | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Max rows to return (default: 100) |
| query | string | yes | HogQL 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Max events to return (default: 50) |
| search | string | — | Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Max insights to return (default: 20) |
| search | string | — | Search insights by name |
No output schema declared.
No examples provided.