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.
generate_carousel ~443
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 text AI image/video models produce. Use for value-demonstration B2B content (the cited-answer overlay, peer-proof decks). Produces artifacts only; publish via send_to_user(intent:"publish"). Routing: Carousel / slide deck / LinkedIn PDF / legible cited-answer overlay → use this (the text stays sharp; $0). [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 |
|---|---|---|---|
| accent_hex | string | — | Optional brand accent color as 6-digit hex (e.g. "#F97316"). Pass the tenant's brand color. Defaults per theme. |
| brand_label | string | — | Optional per-tenant wordmark shown in the slide footer (e.g. your company name). Pass YOUR company's label only. Omit to render no wordmark — never a hardcoded brand. |
| caption | string | yes | The post caption that accompanies the carousel. Combined with the slide copy into the gate-text the ICP+Pledge gate scores. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| folder | string | — | Optional Media gallery folder to file this carousel into (freeform name, e.g. "q3-campaign"). Shown as a folder chip on the /media page. Reuse an existing folder name when the work belongs to it. |
| format | string | — | Slide dimensions. linkedin_portrait (1080×1350, 4:5, default — best LinkedIn engagement), square (1080×1080), wide (1280×720). |
| slides | array | yes | Ordered slides. Each: { kicker?, title (required), body?, citation? }. 3–8 ideal, max 12. |
| theme | string | — | Visual theme. Defaults to brand (dark canvas + accent). |
No output schema declared.
No examples provided.
generate_image_xai ~460
Generate or EDIT an image using xAI Imagine. Handles ALL image styles: photorealistic, illustrations, flat graphics, icons, banners, concept art. Supports 2K resolution. Provide reference_image_url or artifact_id to EDIT an existing image. Routing: ALL image generation and editing → use this (2 credits). Handles photorealistic, illustrations, flat graphics, icons, banners. [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 |
|---|---|---|---|
| artifact_id | string | — | ID of an existing artifact from the MEDIA IN THIS CONVERSATION block. The system will automatically resolve a fresh signed URL from storage. Use this when referencing a previously generated image for… |
| aspect_ratio | string | — | Aspect ratio. Defaults to 1:1. Use "auto" to let the model choose. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| folder | string | — | Optional Media gallery folder to file this image into (freeform name, e.g. "q3-campaign" or "brand-assets"). Shown as a folder chip on the /media page so the operator can find it later. Reuse an exis… |
| folder_name | string | — | Subfolder name for Drive save (e.g. "Product Shots", "Headshots"). Only used when save_to_drive is true. |
| prompt | string | yes | Detailed description of the photorealistic image. Include lighting, camera angle, environment, style, and subject details. |
| reference_image_url | string | — | URL of an existing image to EDIT (instead of generating from scratch). Use a signed URL from the MEDIA IN THIS CONVERSATION block. When provided, the prompt describes the desired changes to apply to… |
| resolution | string | — | Output resolution. 1k (default, web quality) or 2k (professional print quality). |
| save_to_drive | boolean | — | If true, also save the image to Google Drive for permanent storage. Defaults to false. |
No output schema declared.
No examples provided.
generate_key_results ~160
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 north star metrics. Returns suggestions that you can then create with create_key_result. [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. |
| objective_id | string | — | ID of the objective (optional if using objective_title) |
| objective_title | string | — | Title of the objective to generate key results for (use this or objective_id) |
No output schema declared.
No examples provided.
generate_tactics ~268
Generate AND save 5 grounded growth tactics for a 4-F category, composed from the company mission/vision, OKRs, and ICP customer profile. Persists them as growth_tactics (optionally bound to an objective, key result, and lane). Use when an agent should author concrete tactics for a goal — not just brainstorm. [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 |
|---|---|---|---|
| category | string | yes | Growth category (4-F spine): flow=Leads, funnel=Conversion, flourish=LTV/retention, freedom=time/automation. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| lane_id | string | — | Optional lane UUID running these tactics (validated against this company). |
| linked_kr_id | string | — | Optional key-result id (within the bound objective) the tactics most advance. |
| objective_id | string | — | Optional OKR objective UUID to bind these tactics to (validated against this company). |
| userPrompt | string | yes | The focus/request the tactics must address (e.g. "fill the top of funnel for our pharmacy ICP"). |
No output schema declared.
No examples provided.
generate_vector_image ~350
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, and scalable graphics for Framer animations. Routing: SVG/vector/logo/icon/brand mark/scalable graphics → use this (3 credits) [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. |
| folder | string | — | Optional Media gallery folder to file this into (freeform name, e.g. "q3-campaign" or "brand-assets"). Shown as a folder chip on the /media page. Reuse an existing folder name when the work belongs t… |
| folder_name | string | — | Subfolder name for Drive save (e.g., "Logos", "Icons", "Brand"). Only used when save_to_drive is true. |
| prompt | string | yes | Detailed description of the vector image. Include style, colors, subject, composition. Be specific about the visual style — "minimalist line art logo", "flat vector icon", "geometric brand mark". |
| save_to_drive | boolean | — | If true, also save the SVG to Google Drive for permanent storage. Defaults to false. |
| size | string | — | Size in WxH format (e.g., "1024x1024") or aspect ratio (e.g., "1:1", "16:9"). Defaults to 1024x1024. |
No output schema declared.
No examples provided.
generate_video ~582
Generate a video clip using AI (xAI Imagine, 3 credits). Supports text-to-video, image-to-video, MULTI-IMAGE video (up to 7 images combined), and video editing with native audio (voiceover, sound effects, music). Best for quick drafts, social clips, iterations, and audio-first content. For cinematic final deliverables, use generate_video_veo instead. [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 |
|---|---|---|---|
| artifact_id | string | — | ID of a single existing artifact from the MEDIA IN THIS CONVERSATION block. The system resolves a fresh signed URL and auto-detects: image artifacts → image-to-video, video artifacts → video editing.… |
| artifact_ids | array | — | Array of artifact IDs (up to 7) from the MEDIA IN THIS CONVERSATION block for multi-image video generation. The system resolves fresh signed URLs for each. Example: pass the mascot image artifact + f… |
| aspect_ratio | string | — | Aspect ratio. Default: 16:9. For image-to-video, defaults to the input image ratio. Not supported for video editing. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| duration | number | — | Video duration in seconds (1-15). Default: 5. Not supported for video editing. |
| image_url | string | — | URL of a single still image to animate (image-to-video mode). Use image_url from a previous generate_image result. For multiple images, use image_urls instead. |
| image_urls | array | — | Array of image URLs (up to 7) for multi-image video generation. Combine a mascot, a person, product shots, and brand assets into one cohesive video. Use signed URLs from the MEDIA IN THIS CONVERSATIO… |
| prompt | string | yes | Detailed description of the video to generate. Include visual scene, audio/voice direction, mood, and brand elements. For multi-image: describe how the subjects from each image interact. For video ed… |
| resolution | string | — | Video resolution. 480p (default, faster) or 720p (HD). Not supported for video editing. |
| save_to_drive | boolean | — | If true, also save the video to Google Drive. Defaults to false. |
| video_url | string | — | URL of an existing video to edit (video editing mode). Describe the edits in the prompt. Input capped at 8.7 seconds. |
No output schema declared.
No examples provided.
generate_video_veo ~292
Generate a high-fidelity cinematic video using Google Veo 3.1 (5 credits). Premium quality with realistic physics and cinematic lighting. Use ONLY for final deliverables — landing page videos, polished ad creatives, brand content. NEVER use for first drafts. Always iterate with generate_video first, then upgrade to Veo for the final version. [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 |
|---|---|---|---|
| aspect_ratio | string | — | Aspect ratio. 16:9 for landscape, 9:16 for vertical/Reels, 1:1 for square. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| prompt | string | yes | Detailed cinematic description of the video. Include visual scene, camera direction, lighting, audio, and brand elements. |
| quality | string | — | Quality mode. "fast" for quick previews, "cinematic" (default) for premium quality. |
| reference_image_url | string | — | Optional URL of an image to animate (image-to-video). Use the image_url from a previous generate_image result. |
| save_to_drive | boolean | — | If true, also save the video to Google Drive. Defaults to false. |
No output schema declared.
No examples provided.
get_activity_health ~111
Audit all agent activities for staleness, business outcome alignment, and cross-agent overlap. Shows per-activity run count, quality scores, approval rates, and flags activities that may need retirement or adjustment. Use this to apply first principles: question every activity before optimizing it.
| 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 audit. Usually auto-injected from context. |
No output schema declared.
No examples provided.
get_actuals_vs_budget ~76
Compare actual financial results to budget/projections. Shows variance analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| fiscal_year | number | — | The fiscal year to query |
| period | string | — | Time period for comparison |
No output schema declared.
No examples provided.
get_ads_performance ~268
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 chosen window. Use when the user asks how their Facebook/Instagram ads are doing, what they spent, or what it returned.
| Name | Type | Req | Description |
|---|---|---|---|
| ad_account_id | string | — | Ad account id (act_<digits> or bare digits). Optional when the connection has exactly one ad account. |
| campaign_id | string | — | Optional: scope the report to one campaign (id from list_ad_campaigns). |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| date_preset | string | — | Reporting window preset, e.g. 'last_7d', 'last_30d' (default), 'this_month', 'lifetime'. Mutually exclusive with time_range. |
| level | string | — | Aggregation level: 'account', 'campaign' (default), 'adset', or 'ad'. |
| time_range | object | — | Exact window: { since: 'YYYY-MM-DD', until: 'YYYY-MM-DD' }. Mutually exclusive with date_preset. |
No output schema declared.
No examples provided.
get_agent_outcome_panel ~153
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-accepted date, and a playing-house flag (activity with zero accepted output). Use when the operator asks whether an agent is worth its spend, what an agent has been doing, or why credits are being used — for executives and managers reviewing their AI team.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | — | Optional: limit to one agent (uuid). Omit for the whole team. |
| 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_agent_performance ~118
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 agent health, trace problems, and identify improvement opportunities.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_name | string | yes | Name of the agent to audit |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| days | number | — | Lookback window in days (default: 30) |
No output schema declared.
No examples provided.
get_artifacts ~125
Get saved artifacts for the company. Use to review past screenshots, analyses, and reports. Filters by artifact type, source URL, or agent.
| Name | Type | Req | Description |
|---|---|---|---|
| artifact_type | string | — | Filter by artifact type |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| created_by_agent | string | — | Filter by agent that created the artifact |
| limit | number | — | Maximum artifacts to return (default: 10) |
| source_url | string | — | Filter by source URL (partial match) |
No output schema declared.
No examples provided.
get_attention_budget ~156
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 cards is too many?", "is my overload threshold the default?"). Returns max_pending_cards and is_default (whether it's still the default 7 or operator-set). This is the ceiling get_team_pulse's overload_signal compares against; it is NOT in company settings or get_company — this is the only tool that has it, so call it directly. For the Chief of Staff / the founder.
| 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_brand_guidelines ~146
Get the company's brand guidelines — name, tagline, colors (hex codes), typography, personality/tone, naming rules, and VISUAL + POSITIONING dos/donts. Call this first, and use it, before generating any image, banner, video, or visual asset (inject the exact brand colors + style), and for naming/positioning in copy. For HOW to WRITE (voice, cadence, word choice) use get_voice_profile — this brand guide governs how the brand LOOKS and what it stands for, not writing style.
| 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_cac_strategy ~176
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 CAC per customer?". Returns the operator's chosen posture — aggressive (2:1), standard (3:1), conservative (4:1), or enterprise (5:1) — and the effective ratio (max CAC = average LTV ÷ ratio). The CAC strategy is NOT in company settings, profile, or financials — do not use get_company or get_financial_summary for it; this is the only tool that has it, so call it directly.
| 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_cash_position ~51
Get current cash and bank account balances. Use for cash flow questions.
| 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_check_telemetry ~239
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 Pledge stamp, the ICP consult, and the craft gate — so you can see which checks fire findings, which HOLD content (false-hold rate), and which run clean. Use it to answer 'which gate holds the most for this company' or 'has the security gate ever fired on these posts'. Free-text preview fields are tagged as data.
| Name | Type | Req | Description |
|---|---|---|---|
| check_name | string | — | Optional filter: brand | legal | ethics | security | pledge_stamp | icp_quality | craft. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| content_grain | string | — | Optional filter by content grain (the safety/topic axis). |
| limit | number | — | Max rows to return (default 50, hard cap 200). |
| verdict | string | — | Optional filter: pass | fail | flag | hold | error | skipped. |
No output schema declared.
No examples provided.
get_command_center_item ~124
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 retrieving what an already-decided card actually said, e.g. the approved package text a follow-up run needs.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| item_id | string | yes | UUID of the Command Center card (from get_command_center_items or a prior card reference) |
No output schema declared.
No examples provided.
get_command_center_items ~228
List Command Center cards for the company (pending by default; pass status_filter for approved/denied/snoozed/all). Shows what needs decisions — approvals, reviews, proposals. Returns card title, source agent, priority, age in days, task type, approval_status, available_actions (live decide moves), resolution_progress (PR/builder in-flight), and a content PREVIEW only — use get_command_center_item with an id for a card's full content. Pending mode is ranked most-actionable first and carries a `featured` field naming the single card the operator's rail features first, with the true reason it leads; other status filters (including 'all') return chronological oldest-first with no featured verdict.
| 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 items to return (default: 25) |
| status_filter | string | — | Filter by status. Default: "pending". Options: pending, approved, denied, snoozed, all |
No output schema declared.
No examples provided.
get_company ~68
Get detailed company profile including mission, vision, and settings.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| include_settings | boolean | — | Whether to include extended settings in the response. Defaults to true. |
No output schema declared.
No examples provided.
get_cos_preferences ~68
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.
| 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.
get_credit_usage ~115
Check credit balance, usage history, and cost breakdown. Shows remaining credits, usage by model/endpoint, and top cost drivers. Useful for cost optimization, budget monitoring, and reviewing whether activities are cost-effective.
| Name | Type | Req | Description |
|---|---|---|---|
| breakdown_by | string | — | How to group the usage data. Default: "both" |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| period | string | — | Time period for usage breakdown. Default: "month" |
No output schema declared.
No examples provided.
get_decision_ledger ~249
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 refused (e.g. faith/values content), each with the reason, the profit at play, the founder-attention cost, and how fresh the inputs were. Use for "what did the engine do today", "what did it auto-run", "why did it hold that tactic", "show me the decision ledger / cockpit". This is the only tool with the engine's decision history — get_command_center_items shows open cards to act on, not the decision audit trail.
| 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 | — | How many recent decisions to return, newest first (default 25, max 100). |
| routing | string | — | Optional filter: AUTO_RUN (the engine ran it autonomously), TEE_UP (held for your approval), or REFUSE_AND_SURFACE (refused — e.g. faith/values content the founder authors). |
No output schema declared.
No examples provided.
get_executive_landscape ~101
Get a cross-domain view of everything on the user's plate. Shows commitments from all life domains + promoted tactics from all workspaces, grouped by urgency. Use when the user asks "what should I focus on?", "what's on my plate?", "am I dropping anything?", or similar portfolio-level questions.
| 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.
get_financial_summary ~144
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.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| fiscal_year | number | — | The fiscal year to query (default: current year) |
| month | number | — | Specific month (1-12). If provided, returns data for that month only. If omitted, uses period parameter for range. |
| period | string | — | Time period for summary when month is not specified (default: ytd) |
No output schema declared.
No examples provided.
get_freedom_target ~80
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, freedom, or quitting their job.
| 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.
get_grain_policy ~121
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 'autonomous') or must route to a human (gate_mode 'human_pre_gate'), plus curate_only and source_corpus_ref. Use this to understand which content you may publish on your own vs. send for human pre-approval.
| 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_icps ~170
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 selling to. Returns structured profiles including nightmare scenario, dream outcome, pain points, financial profile, and tech-savviness — plus class ('customer' or 'partner') and agentProfile (how that customer's own AI assistant participates in buying: tier, agents, surfacesRead, purchasePath). Each profile also returns publicName — the public-facing audience label to use in published copy — NEVER the internal persona name/codename (the "name" field is a private targeting label).
| 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_lead_pipeline_snapshot ~145
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. THE source of truth for "how many leads do we have and how warm are they" — never estimate or zero-fill lead counts; call this instead. Read-only. Note: paying customers live in Stripe (get_subscription_stats), not here. Routing: CRM/sales → lead counts or pipeline temperature snapshot → 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.
get_monthly_trends ~79
Get month-over-month financial trends. Shows which accounts are increasing/decreasing.
| Name | Type | Req | Description |
|---|---|---|---|
| account_type | string | — | Filter by account type |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| fiscal_year | number | — | The fiscal year to analyze |
No output schema declared.
No examples provided.
get_my_channel_partner_link ~137
Get YOUR channel partner **student share link** (https://getfreedomos.com/start/{slug}) — the classroom start page (copy Claude prompt first, then unlock). Also returns unlockUrl (/p/{slug}) for mid-funnel pay-only if someone already coached. Use when the operator asks for their partner link, UNLOCKED/student share URL, or "how do people join through me". Default students to startUrl, not unlock. Product language: Partner (not affiliate).
| 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.
get_my_channel_partner_starter_pack ~141
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 terminal. Also returns a short blurb you can text/post and the full student prompt. Use when the operator asks how to send students the FreedomOS handoff, "starter pack", classroom prompt, or UNLOCKED → FreedomOS distribution. Product language: Partner (not affiliate).
| 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.
get_my_channel_partner_stats ~171
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 = credits actually granted, rewardsClearing = paid but inside the 7-day vesting window, rewardsVoided = money returned before vesting so they will never land). Report rewardsVested when asked what has been EARNED — a status count is not money. Use when the operator asks how many people came through their link, partner performance, or commission terms. Product language: Partner (not affiliate). Returns empty if not a channel partner.
| 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.
get_my_companies ~123
List the companies the current operator can act in (their FreedomOS portfolio), with the operator's role in each plus an `about` line (entity type + what the company is/does). Call this to discover valid companyId values before using company-scoped tools, and use `about` — not the name — to infer WHICH company the user means; if `about` doesn't settle it, ask rather than guess.
| 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.
get_my_profile ~55
Get the current user's profile information including name, title, contact info, and personal details.
| 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.
get_next_priority ~209
Answer "What should I work on?" in two beats: it leads with the single most-actionable pending Command Center card the operator's rail features first (when the queue has one), then the strategic move synthesized from OKRs, the revenue constraint, and active Tactics. The featured card includes approval_status, available_actions, and resolution_progress (PR/builder in-flight). Call this when the user asks "What should I work on?" or "What's my priority?" Returns focused recommendations with reasoning.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| focus_area | string | — | Optional: focus on a specific tactic category |
| override_constraint | string | — | Optional operator PIN of the binding revenue constraint. When set, it is SAVED as this company's pin (upsert) and the priority is computed from it instead of the automatic funnel diagnosis. Use only… |
No output schema declared.
No examples provided.
get_okrs ~121
List objectives and key results for the company. Defaults to current year unless year specified or all_years=true.
| Name | Type | Req | Description |
|---|---|---|---|
| all_years | boolean | — | Set to true to get OKRs across all years (overrides year filter) |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | Maximum number to return (default: 10) |
| year | number | — | Filter by year (e.g., 2026). Defaults to current year. |
No output schema declared.
No examples provided.
get_page_performance ~176
Get per-page search performance from Google Search Console — which pages get the most clicks, impressions, and best positions. Use when analyzing content performance or identifying top-performing pages.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| end_date | string | — | End date in YYYY-MM-DD format. Defaults to today. |
| page_filter | string | — | Optional: only include pages whose URL contains this string (e.g., "/blog/"). |
| row_limit | number | — | Max rows to return (1-100). Defaults to 25. |
| site_url | string | yes | The site URL exactly as shown in Search Console |
| start_date | string | — | Start date in YYYY-MM-DD format. Defaults to 28 days ago. |
No output schema declared.
No examples provided.
get_partner_cos_onboard ~192
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-attention with FO — no fixed labor split. FO is hungry for contacts/ops state; host may build cheaper one-shots; FO wins recurring / not-yet-built / long-running. Includes partner benefit playbooks when you are a channel partner. Re-call whenever FO ships tools. Use on first MCP connect, partner connect, or when the host asks how to use FreedomOS optimally.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| host | string | — | Optional host agent label: claude_code | cursor | codex | claude_desktop | other. Default claude_code. |
No output schema declared.
No examples provided.
get_pending_approvals ~142
Get CONTENT PIPELINE outputs waiting for approval/publish (changelogs, newsletters, social drafts). IDs are pipeline_outputs UUIDs — use approve_pipeline_item / publish_pipeline_item / request_content_revision. NOT Command Center decision cards — those use get_command_center_items + get_command_center_item + decide_command_center_item. Use when user asks "what content needs my review?", "ready to publish?", or "approval queue" for content.
| 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 | — | Maximum items to return (default: 10) |
No output schema declared.
No examples provided.
get_product_context ~150
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 describing, marketing, pricing, positioning, or selling the product. Ground every product claim in what this returns; never invent capabilities or an offer. If it reports the product is not defined, escalate to the operator instead of guessing. Routing: product / offer / what we sell / pricing / positioning / marketing or sales copy → call get_product_context FIRST; never fabricate capabilities or an offer
| 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_product_request_status ~110
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 your human when FreedomOS product team decides. Use when you hold a request_id and need an update for the filer.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| request_id | string | yes | The request_id UUID returned by submit_product_request |
No output schema declared.
No examples provided.
get_projections ~85
Get projected future values from financial forecasts. Shows what revenue/expenses are expected.
| Name | Type | Req | Description |
|---|---|---|---|
| account_name | string | — | Optional filter to specific account name |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| fiscal_year | number | — | The fiscal year to query (default: current year) |
No output schema declared.
No examples provided.
get_reader_expertise_interview ~128
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 connect, or speech feels too dumbed-down or too jargony. After human yes, call update_reader_profile — fluency follows them across companies.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | — | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| member_name | string | — | Optional display name (defaults to "the operator"). |
No output schema declared.
No examples provided.
get_reader_profile ~119
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/FYIs so speech matches their level. Defaults to the caller; pass member_id for another person.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| member_id | string | — | Optional UUID whose fluency to read. Defaults to you (ctx.userId). |
No output schema declared.
No examples provided.
get_release_ledger ~274
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, hub letters, Beehiiv) written by the publish rail itself at send time. Use this instead of title-matching or a markdown tracking doc when a reconciler or operator asks whether a piece released, where it released, or wants a recent-releases feed. Returns rows plus a per-piece coverage summary (which channels a piece is KNOWN to have shipped on — never a speculative claim about what's missing).
| Name | Type | Req | Description |
|---|---|---|---|
| channel | string | — | Filter to one channel. |
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| limit | number | — | How many recent releases to return, newest first (default 50, max 200). |
| piece_key | string | — | Filter to one piece's releases (e.g. 'output:<pipeline_outputs.id>', 'idea:<content_ideas.id>', 'hub-letter:<slug>'). |
| released_by | string | — | Filter by who released it: 'agent', 'human', or 'system'. |
| since | string | — | ISO timestamp lower bound — only releases at/after this time. |
No output schema declared.
No examples provided.
get_routing_overview ~57
See how agent output is currently routed — who is responsible for which domains in the company.
| 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_search_performance ~249
Get search performance data from Google Search Console — queries, clicks, impressions, CTR, and average position. Use when the user asks about SEO performance, keyword rankings, organic traffic, or search visibility.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
| dimensions | array | — | Dimensions to group by. Options: "query", "page", "country", "device", "date". Defaults to ["query"]. |
| end_date | string | — | End date in YYYY-MM-DD format. Defaults to today. |
| page_filter | string | — | Optional filter: only include rows where the page URL contains this string. |
| query_filter | string | — | Optional filter: only include rows where the query contains this string. |
| row_limit | number | — | Max rows to return (1-100). Defaults to 25. |
| site_url | string | yes | The site URL exactly as shown in Search Console (e.g., "sc-domain:example.com" or "https://example.com/") |
| start_date | string | — | Start date in YYYY-MM-DD format. Defaults to 28 days ago. |
No output schema declared.
No examples provided.
get_setup_state ~173
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/empty/blocked/n_a/unknown, with a score, the next best setup step, and the tool to fix each gap. Derived live from current data. Use this to know what a company still needs set up before doing strategy work. WISDOM-FIRST: mission and vision are operator-authored — do NOT author or invent them. OKRs show "blocked" until mission AND vision are set; never invent OKR numbers from an empty wisdom layer — escalate to the operator.
| 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.