com.getfreedomos/freedom-mcp

MCPcommunityattivo
v1.0.0com.getfreedomosUnknownAggiornato 1 mesi fa

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

Stato dell’endpointattivo
verificato 1 giorno fa · 1184 ms
100 % degli ultimi 4 controlli hanno raggiunto questo endpoint
Funziona in
ClaudeCursorCopilotChatGPTGemini

Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Indicizzato automaticamente da fonti pubbliche. Non ancora verificato dal suo sviluppatore su Forge.Rivendica questo annuncio →
1 mesi faUltimo aggiornamento
Pacchetto
Autorecom.getfreedomos
LicenzaUnknown
Versione1.0.0
Fontemcp-registry
Stato di fiducia
D
30/100Rischio
Presente nell’indice di Forge+10/10
Identità del publisher verificata+0/30
Publisher: per questo annuncio non risulta alcun repository, quindi `forge publish` non può verificare la proprietà automaticamente. Usa «Rivendica questo annuncio» qui sopra — Forge li esamina a mano.
Verifica del dominio+0/10
Al momento non disponibile per questo tipo di annuncio — oggi il controllo del dominio viene eseguito solo per i pacchetti su npm, quindi questa riga non può ancora essere ottenuta qui, indipendentemente da cosa sia ospitato sul dominio.
Analisi prompt injection · rilievi+0/30
Publisher: rimuovi dal codice le istruzioni rivolte ai client di IA anziché a lettori umani
Analisi offuscamento / esfiltrazione · pulita+20/20
StatoIndicizzato dalla community
PublisherNon verificato
FirmaNon firmato
Dominio
Provenienza
DipendenzeNon verificate
Superficie di strumenti200 strumenti · 10 privilegiati
Analisi di sicurezza⚠ Avvisi (1)vlive · 1 g faQuanto è efficace questa analisi?
PROMPTtool:connect_remote_mcp#server_urlLinks to undeclared domain: is-agentic.com
PROMPTtool:attach_product_request_pr#pr_urlLinks to undeclared domain: github.com
PROMPTtool:get_my_channel_partner_starter_packLinks to undeclared domain: getfreedomos.com
PROMPTtool:link_agent_okrsReferences the system prompt
PROMPTtool:clear_pipeline_learningsInstruction-override phrase
ValutazioniNessuna
Indicizzato19 lug 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

200 strumenti · 10 privilegiati · 1 segnalati per injection
Osservato in tempo reale dall’endpoint del fornitore1d ago

Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.

  • https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp200 strumenti · 1184 ms
list_integrationsList ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each one powers. Also reports accounts the operator already admins on another FreedomOS company (reuse) and FreedomOS-native doors. Use when ask…

List ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each one powers. Also reports accounts the operator already admins on another FreedomOS company (reuse) and FreedomOS-native doors. Use when ask…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_toolsbooleanInclude list of available tools for each integration (default: true)
invoke_integrationExecute a tool on a connected MCP integration. First use list_integrations to discover available tools. [outbound-tier — list/read and content drafts can graduate after one Yes (per connection). Publish/send and spend connectors stay on the per-send human rail: each send is its own approval.]

Execute a tool on a connected MCP integration. First use list_integrations to discover available tools. [outbound-tier — list/read and content drafts can graduate after one Yes (per connection). Publish/send and spend connectors stay on the per-send human rail: each send is its own approval.]

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
integration_name*stringName of the integration (e.g., "stripe", "calendar")
tool_name*stringName of the tool to execute on the integration
argumentsobjectArguments to pass to the tool
search_connector_registryWhen a goal needs a service, search here — do not stop at not-connected. Returns this company's existing connectors, accounts the operator already admins on another FreedomOS company (reuse: "use that account?"), FreedomOS-native doors (house Stripe receive, Cloudflare hosting), then the vetted/ren…

When a goal needs a service, search here — do not stop at not-connected. Returns this company's existing connectors, accounts the operator already admins on another FreedomOS company (reuse: "use that account?"), FreedomOS-native doors (house Stripe receive, Cloudflare hosting), then the vetted/ren…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
querystringOptional keyword to filter by name or capability (e.g. "ads", "amazon", "analytics"). Omit to list the whole vetted catalog.
request_connectorClimb the door ladder for a needed service: bind this company's connector, offer reuse of an account the operator already admins on another FreedomOS company ("use that account?"), use a FreedomOS-native door when we can, then a vetted/rented connect card. Use when a goal needs a service that is no…

Climb the door ladder for a needed service: bind this company's connector, offer reuse of an account the operator already admins on another FreedomOS company ("use that account?"), use a FreedomOS-native door when we can, then a vetted/rented connect card. Use when a goal needs a service that is no…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
connector*stringName of the connector to request (from search_connector_registry, e.g. "Amazon Ads").
reasonstringWhy you need it — the capability gap it closes (e.g. "run the KDP book ad campaign").
start_oauthStart, poll, or finish FreedomOS-native vendor sign-in (X, Slack, Meta, Xero) after the operator approved the Connect card. action=start mints once and returns authorize_url only when open=true — open that URL once. If already pending, start reuses the mint and does not return a URL (do not open an…

Start, poll, or finish FreedomOS-native vendor sign-in (X, Slack, Meta, Xero) after the operator approved the Connect card. action=start mints once and returns authorize_url only when open=true — open that URL once. If already pending, start reuses the mint and does not return a URL (do not open an…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
action*stringstart mints a one-time vendor authorize_url (open only when open=true); a second start while pending reuses and does not remint; status polls until Desk reclai…
card_idstringConnect card UUID (from request_connector / get_command_center_item). Required for start.
providerstringNative door id (x_twitter, x_ads, slack, meta, threads, xero). Optional on start when the card names it; required on claim.
oauth_claim_statestringReturned by action=start. Required for claim when a host already holds the bounce code.
codestringBounce authorization code. Required for claim only — Desk reclaim does not need the host to pass it. Xero org pick can pass tenant_id without a new code.
tenant_idstringXero organisation id. Optional on start (preferred org) and claim. Required to finish when claim returns needs_org_selection — pass tenant_id without a new cod…
connect_remote_mcpBind a remote Streamable HTTP MCP onto this company from an https URL. Optional static headers (Authorization and API-key names refused — keys stay in Vault). Tools then show up on list_integrations and run through invoke_integration. Company managers only. Use when an operator or GM wants this com…

Bind a remote Streamable HTTP MCP onto this company from an https URL. Optional static headers (Authorization and API-key names refused — keys stay in Vault). Tools then show up on list_integrations and run through invoke_integration. Company managers only. Use when an operator or GM wants this com…

NOTANel parametro server_url: Links to undeclared domain: is-agentic.com
ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
server_url*stringhttps MCP endpoint (e.g. https://is-agentic.com/mcp). Never a private/loopback host.
namestringOptional display name. Defaults to the host (Is Agentic for the official canary).
headersobjectOptional static request headers (name → string). Authorization, Cookie, Host, API-key names, and session headers are refused. At most 8.
grant_agent_toolGrant 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 wholes…

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 wholes…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the agent receiving the tool. Use get_team_roster to find IDs.
tool_name*stringExact registry name of the tool to grant (e.g. "capture_idea").
reasonstringOptional one-line why — stored in the audit record on the agent's JD.
revoke_agent_toolRemove ONE specific tool from an agent's loadout (tool_access). Use when an operator says "take <tool> away from <agent>" — or to clean a phantom/stale name out of a loadout (unresolvable names ARE removable here, unlike grant). Reports honestly when the name was not present, and when the tool is a…

Remove ONE specific tool from an agent's loadout (tool_access). Use when an operator says "take <tool> away from <agent>" — or to clean a phantom/stale name out of a loadout (unresolvable names ARE removable here, unlike grant). Reports honestly when the name was not present, and when the tool is a…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the agent. Use get_team_roster to find IDs.
tool_name*stringExact loadout entry to remove (phantom/stale names allowed).
submit_product_requestFile a bug report or feature request about FreedomOS the platform (FO UI, MCP tools, Command Center, auth, connectors, FO agents runtime) with the FreedomOS product team. Creates a FO product-inbox Command Center card and returns a request_id you can poll with get_product_request_status. ONLY for F…

File a bug report or feature request about FreedomOS the platform (FO UI, MCP tools, Command Center, auth, connectors, FO agents runtime) with the FreedomOS product team. Creates a FO product-inbox Command Center card and returns a request_id you can poll with get_product_request_status. ONLY for F…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
kind*stringbug = FO broken; feature = FO missing capability; upgrade = toolchain/security remediation (dep majors, patch-safe upgrades — not a user-facing feature); quest…
title*stringOne-line summary. Specific: "Connect CTA dumps to Smart Tools instead of OAuth" not "bug".
description*stringWhat happened / what you need. Include repro steps, expected vs actual, company name, agent name if relevant.
severitystringDefault medium. critical = data loss / security / blocked onboarding.
repro_stepsstringOptional numbered repro steps.
suggested_fixstringOptional: what a good fix would look like (agent hypothesis — product team decides).
source_agent_namestringOptional: which of the operator's agents hit this (e.g. "Linnet", "Morgan").
linked_kr_idstringOptional: the FreedomOS Key Result this request moves (a kr-… id from FreedomOS's own OKRs — the unit is FreedomOS work). Validated at filing; a KR that is not…
get_product_request_statusCheck 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.

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.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
request_id*stringThe request_id UUID returned by submit_product_request
open_product_request_draft_prMANUAL ONLY — open a draft GitHub PR shell for an approved FreedomOS product request. Approve no longer auto-opens a ticket PR (that class emailed the operator and polluted ship-seat). Prefer the builder spawn rail. Use this only when product team explicitly wants a tracking PR. Do NOT use for ques…

MANUAL ONLY — open a draft GitHub PR shell for an approved FreedomOS product request. Approve no longer auto-opens a ticket PR (that class emailed the operator and polluted ship-seat). Prefer the builder spawn rail. Use this only when product team explicitly wants a tracking PR. Do NOT use for ques…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
request_id*stringrequest_id UUID from submit_product_request
forcebooleanRe-dispatch even if a draft_pr is already stamped (default false).
attach_product_request_prAttach an existing freedom-ai GitHub PR URL to a product request and **resolve it by construction** (card → approved, product_status=fixed, history comment, filer resolution notify). Use when you (or a coding agent) opened a real PR for the fix — no separate human close step. [write-tier — first u…

Attach an existing freedom-ai GitHub PR URL to a product request and **resolve it by construction** (card → approved, product_status=fixed, history comment, filer resolution notify). Use when you (or a coding agent) opened a real PR for the fix — no separate human close step. [write-tier — first u…

NOTANel parametro pr_url: Links to undeclared domain: github.com
ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
request_id*stringrequest_id UUID from submit_product_request
pr_url*stringhttps://github.com/linnetlegacies/freedom-ai/pull/NNNN
claim_product_request_for_builderMint a paste-ready Builder claim recipe for a FreedomOS product request so a host coding agent (Grok Build / Claude Code) with Harness + gstack can implement the class fix. Pins the FreedomOS frontier coding model (TIER_ROLES.frontier). Does NOT run the coding agent or open a PR by itself — use aft…

Mint a paste-ready Builder claim recipe for a FreedomOS product request so a host coding agent (Grok Build / Claude Code) with Harness + gstack can implement the class fix. Pins the FreedomOS frontier coding model (TIER_ROLES.frontier). Does NOT run the coding agent or open a PR by itself — use aft…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
request_id*stringrequest_id UUID from submit_product_request
stamp_claimbooleanIf true (default), stamp context_payload.builder_claim {claimed_at, frontier_model, by} on the card.
scan_product_signalsScan a company for product-system bugs and unlocks (failed/timed-out activity runs, blocked_on_you cards, open error agent_feedback) and return ranked product-request candidates for the FreedomOS product team. Use when the product team is hunting class bugs/unlocks across a portfolio tenant (dry-ru…

Scan a company for product-system bugs and unlocks (failed/timed-out activity runs, blocked_on_you cards, open error agent_feedback) and return ranked product-request candidates for the FreedomOS product team. Use when the product team is hunting class bugs/unlocks across a portfolio tenant (dry-ru…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
company_id*stringTenant company_id to scan (e.g. …_the-optimal-company- or a portfolio co).
lookback_daysnumberHow far back to look (1–60, default 14).
file_top_nnumberIf >0, file the top N signals as product_request decision cards (max 5). Default 0 = dry-run only.
get_team_pulseGet a real-time snapshot of team output volume, pending approvals, and founder load. pending_cards is the LIVE open queue (includes cards older than `days`). activity_runs and approval_velocity are the last N days only. Shows cards per agent, approval velocity, oldest pending items, and load trends…

Get a real-time snapshot of team output volume, pending approvals, and founder load. pending_cards is the LIVE open queue (includes cards older than `days`). activity_runs and approval_velocity are the last N days only. Shows cards per agent, approval velocity, oldest pending items, and load trends…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
daysnumberLookback window in days for activity_runs and approval_velocity only (default: 7). pending_cards is always the live queue.
company_idstringCompany ID to check. Usually auto-injected from context.
get_activity_healthAudit all agent activities for staleness, business outcome alignment, and cross-agent overlap. Returns per-activity description, linked_kr_id, run count, all-time quality/approval (as_of = last run), and flags. summary.unaligned / unaligned is activities with no per-activity Key Result (same grain…

Audit all agent activities for staleness, business outcome alignment, and cross-agent overlap. Returns per-activity description, linked_kr_id, run count, all-time quality/approval (as_of = last run), and flags. summary.unaligned / unaligned is activities with no per-activity Key Result (same grain…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
company_idstringCompany ID to audit. Usually auto-injected from context.
get_command_center_itemsprivilegiatoList Command Center cards for the company (pending by default; pass status_filter for approved/denied/snoozed/all). Returns decisions AND first-class update/report cards (Call minutes, reports) — they are pinned onto the pending page and counted in type_counts. Pass q= to find a named title (e.g. "…

List Command Center cards for the company (pending by default; pass status_filter for approved/denied/snoozed/all). Returns decisions AND first-class update/report cards (Call minutes, reports) — they are pinned onto the pending page and counted in type_counts. Pass q= to find a named title (e.g. "…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
status_filterstringFilter by status. Default: "pending". Options: pending, approved, denied, snoozed, all
limitnumberMax items to return (default: 25)
qstringCase-insensitive title search (min 2 chars). Use when the operator names a card ("call minutes", a company). Finds update/report cards that ranking would other…
task_typestringOptional type filter (update, report, decision, alert, …). Use when they ask only for minutes or only for decisions.
holdco_classbooleanWhen true, only cards flagged as holdco-visible class evidence (this is a class, these are its instance ids). The holdco chair sweep uses this so class evidenc…
get_command_center_itemprivilegiatoRead 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. After a native Con…

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. After a native Con…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
item_id*stringUUID of the Command Center card (from get_command_center_items or a prior card reference)
decide_command_center_itemprivilegiatoApprove or deny a Command Center card. This processes the decision through the full approval pipeline including trust scoring, autopilot evaluation, skill learning, and deliverable queue progression. Supports a split: close the already-decided/conforming half and spin off a separate product residua…

Approve or deny a Command Center card. This processes the decision through the full approval pipeline including trust scoring, autopilot evaluation, skill learning, and deliverable queue progression. Supports a split: close the already-decided/conforming half and spin off a separate product residua…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
item_id*stringUUID of the Command Center card to decide on
decision*stringThe decision: approved, denied, snoozed, or dismissed (dismissed = honest acknowledgment of a blocked_on_you card — never resolves it)
feedbackstringWhat to change when revise:true — preferred plain string telling the producing agent what to fix. Also accepted under aliases: reason, revision_feedback, user_…
revisebooleanrevise:true with decision:"denied" sends the card back to the producing agent to redo with your feedback — nothing publishes. Re-runs the originating activity…
grant_modestringCapability-approval (mcp_tool_call) cards only: 'once' runs the approved call WITHOUT granting the capability for future calls (the next identical call asks ag…
loop_health_actionobjectLoop-health cards only: bind or retire ONE named loop. Required with decision approved on that class. Dismiss is not legal.
once_play_actionstringOnce-play timeout cards only: retry the same play once, or retire it. Required with decision approved on that class. Dismiss is not legal.
hired_job_actionstringUnclosed hired-job cards only. FO: retry the first job once. HOST: host_complete (Day 1–3 done on the host) or retire the hire — never retry (that dispatches F…
agent_outcome_actionstringPlaying-house / thrash / agent_outcome_flag alarms only: pause plant work. Required with decision approved on that class. Stretch and Dismiss are not legal.
hold_untilstringLoop-health, once-play timeout, hired-job, quiet-alarm, or compute-band hold: future ISO date or YYYY-MM-DD that would prove the card wrong. Required with deci…
constraint_actionstringOKR-health constraint cards only (a pinned constraint claim that expired or was disproved): "release" with decision approved releases the pin through the same…
spin_off_titlestringSplit residual: one-line title for ONLY the novel half (requires spin_off_description). Closes the original card without re-building the mixed ask; mints a sep…
spin_off_descriptionstringSplit residual: full description for ONLY the novel half (requires spin_off_title). Do not restate the already-decided conforming half as work to build.
spin_off_kindstringSplit residual kind (default feature). Only used when spin_off_title + spin_off_description are set.
conforming_summarystringOptional one-line name of the already-decided/conforming half (audit stamp on the closed card).
trigger_agent_activityTrigger a specific agent to run a specific activity immediately. This dispatches the work and returns — it does not wait for the activity to complete. Use this to direct agents to take action. [sensitive-tier, initiates a multi-step agent process — first use may require a manager's approval; a fro…

Trigger a specific agent to run a specific activity immediately. This dispatches the work and returns — it does not wait for the activity to complete. Use this to direct agents to take action. [sensitive-tier, initiates a multi-step agent process — first use may require a manager's approval; a fro…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_name*stringName of the agent to trigger (e.g. "Aiko")
activity_name*stringName of the activity to run (e.g. "weekly_content_report")
reasonstringOptional. A specific instruction for THIS run only — e.g. "only reconcile the X reply queue, skip everything else". When given, it becomes this run's goal and…
resume_run_idstringOptional. UUID of a hung activity_runs row to continue on the SAME job (255s isolate death). Omit to start a new run.
run_playbookRun a saved Playbook (growth_tactics) for the company operator or agent — dispatch the next unit as a one-off draft activity, or dry-run a Playbook brief with suggest_only. Use when the operator or agent should execute an Agreed playbook this cycle (same owner as Focus “Run play”), or preview cast/…

Run a saved Playbook (growth_tactics) for the company operator or agent — dispatch the next unit as a one-off draft activity, or dry-run a Playbook brief with suggest_only. Use when the operator or agent should execute an Agreed playbook this cycle (same owner as Focus “Run play”), or preview cast/…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_idstringUUID of the Playbook to run (use this or tactic_title).
tactic_titlestringTitle (or fragment) of the Playbook to run (use this or tactic_id).
agent_namestringOptional: override which agent runs it (else resolved from the playbook's lane or assignee).
suggest_onlybooleanIf true, return Playbook execution brief only (who / steps / readiness / estimate) — no dispatch, no spend, no Agree required. Use for Chat/MCP dry-run before…
toggle_agent_schedulePause or resume an agent's scheduled activities — the whole activity plan, or a single activity via activity_name. Pausing stops future scheduler-dispatched runs until resumed; manual trigger_agent_activity still works and in-flight runs are not affected. Routing: Pause a misbehaving/low-quality a…

Pause or resume an agent's scheduled activities — the whole activity plan, or a single activity via activity_name. Pausing stops future scheduler-dispatched runs until resumed; manual trigger_agent_activity still works and in-flight runs are not affected. Routing: Pause a misbehaving/low-quality a…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_name*stringName of the agent whose schedule to toggle
action*stringpause or resume
activity_namestringOptional: pause/resume only this one activity (exact name, case-insensitive). Omit to affect the agent's whole activity plan.
get_agent_performanceGet 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.

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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_name*stringName of the agent to audit
daysnumberLookback window in days (default: 30)
add_agent_activityAdd ONE activity to an agent's activity plan without regenerating the whole plan. Use to give an agent a new recurring or one-off deliverable. (To rebuild the entire plan, use recalibrate_agent_jd with regenerate_activities=true instead.) [sensitive-tier — first use may require a manager's approva…

Add ONE activity to an agent's activity plan without regenerating the whole plan. Use to give an agent a new recurring or one-off deliverable. (To rebuild the entire plan, use recalibrate_agent_jd with regenerate_activities=true instead.) [sensitive-tier — first use may require a manager's approva…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_namestringName of the agent (e.g. "Aiko"). Provide this or agent_id.
agent_idstringUUID of the agent. Optional if agent_name is provided.
activity*objectThe activity to add.
linked_kr_idstringRequired when activity is supplied flat. This work needs a goal. Pick the Key Result this loop moves. If none exists, create the Key Result first.
update_agent_activityEdit ONE existing activity in an agent's plan — change its name, description, frequency, tools_used, deliverable, or completion_criteria. Surgical alternative to regenerating the whole plan. [sensitive-tier — first use may require a manager's approval; a from-now-on approval makes future calls sea…

Edit ONE existing activity in an agent's plan — change its name, description, frequency, tools_used, deliverable, or completion_criteria. Surgical alternative to regenerating the whole plan. [sensitive-tier — first use may require a manager's approval; a from-now-on approval makes future calls sea…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_namestringName of the agent. Provide this or agent_id.
agent_idstringUUID of the agent. Optional if agent_name is provided.
activity_namestringExact (case-insensitive) name of the activity to edit. Provide this or activity_index.
activity_indexnumber0-based index into the activity plan. Alternative to activity_name.
patch*objectFields to change. Only the supplied fields are updated.
remove_agent_activityprivilegiatoRetire ONE activity from an agent's plan. Soft-archive (recoverable): the activity is MOVED to jd_content.archived_activities and removed from the live plan, so the agent stops running it. Never hard-deletes. [sensitive-tier — first use may require a manager's approval; a from-now-on approval make…

Retire ONE activity from an agent's plan. Soft-archive (recoverable): the activity is MOVED to jd_content.archived_activities and removed from the live plan, so the agent stops running it. Never hard-deletes. [sensitive-tier — first use may require a manager's approval; a from-now-on approval make…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_namestringName of the agent. Provide this or agent_id.
agent_idstringUUID of the agent. Optional if agent_name is provided.
activity_namestringEXACT (case-insensitive) name of the activity to retire. Provide this or activity_index.
activity_indexnumber0-based index into the activity plan. Alternative to activity_name.
reasonstringOptional reason for retiring (recorded on the archive + audit log).
split_agent_activitySplit ONE oversized activity into smaller activities (intake + finish) without regenerating the rest of the plan. Use when a run hit the continuation safety backstop while still progressing — the activity is bigger than one deliverable. Routing: Splitting an oversized activity → use this (archives…

Split ONE oversized activity into smaller activities (intake + finish) without regenerating the rest of the plan. Use when a run hit the continuation safety backstop while still progressing — the activity is bigger than one deliverable. Routing: Splitting an oversized activity → use this (archives…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_namestringName of the agent. Provide this or agent_id.
agent_idstringUUID of the agent. Optional if agent_name is provided.
activity_name*stringExact (case-insensitive) name of the oversized activity to split.
piecesarrayOptional precomputed replacement activities (name, frequency, description, …) — exhaustion-recovery stamps typically supply these. When omitted, derived from t…
reasonstringOptional reason recorded on the archive + audit log.
create_play_from_activityDraft a Play (growth_tactics with steps + human review) from an oversized agent activity. Does not run the play — operator Agrees via agree_playbook (MCP/Chat) or Focus first. Use when a run hit step/continuation limits because the work is multi-unit. [sensitive-tier — first use may require a mana…

Draft a Play (growth_tactics with steps + human review) from an oversized agent activity. Does not run the play — operator Agrees via agree_playbook (MCP/Chat) or Focus first. Use when a run hit step/continuation limits because the work is multi-unit. [sensitive-tier — first use may require a mana…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_namestringName of the agent. Provide this or agent_id.
agent_idstringUUID of the agent.
activity_name*stringOversized activity to draft a Play from.
draft_titlestringOptional: pre-fills from the recovery stamp; when omitted, proposed from the activity.
draft_stepsarrayOptional: pre-fills from the recovery stamp; when omitted, steps are proposed from the activity.
draft_categorystringOptional: pre-fills from the recovery stamp; when omitted, proposed from the activity.
draft_goal_impactstringOptional: pre-fills from the recovery stamp; when omitted, proposed from the activity.
draft_custom_instructionsstringOptional: pre-fills from the recovery stamp; when omitted, proposed from the activity.
linked_kr_idstring
reasonstring
get_attention_budgetTHE 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 st…

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 st…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
set_attention_budgetSet the founder's attention budget — the maximum pending review cards before they are 'overloaded' (a whole number 1–100; default 7) — for a manager or the founder. Use when the founder (or a manager on their behalf) wants to raise or lower their overload threshold (e.g. "set my overload threshold…

Set the founder's attention budget — the maximum pending review cards before they are 'overloaded' (a whole number 1–100; default 7) — for a manager or the founder. Use when the founder (or a manager on their behalf) wants to raise or lower their overload threshold (e.g. "set my overload threshold…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
max_pending_cards*numberThe new ceiling: pending review cards before the founder is overloaded (whole number, 1–100).
notestringOptional rationale for the change (stored with the budget).
create_attention_directiveQueue a short instruction for an external agent session — a coding/builder host (Grok terminal, Claude Code) or a Grok Bot desktop chat agent (host grok-bot, e.g. "send this to my FOS Integrator"). Pull sticky only: FreedomOS does not wake the host and does not type into their UI — the session must…

Queue a short instruction for an external agent session — a coding/builder host (Grok terminal, Claude Code) or a Grok Bot desktop chat agent (host grok-bot, e.g. "send this to my FOS Integrator"). Pull sticky only: FreedomOS does not wake the host and does not type into their UI — the session must…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
target_session_id*stringStable id the host polls (1–200 chars). Examples: grok-$SESSION, claude-code-$SESSION. Must match the poller.
instruction*stringOne clear instruction for that session (1–4000 chars). Imperative, not a transcript dump.
target_hoststringHost adapter: claude-code | claude-desktop | grok | grok-bot (desktop chat agent) | manual | slack | github | freedomos | other
company_idstringOptional company context (portfolio id). Does not change auth — row stays operator-scoped.
sourcestringOptional provenance: voice_cos | chat | api | system. Default derived from door.
list_attention_directivesList 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.

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.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
target_session_idstringIf set, only pending directives for this session id.
limitnumberMax rows (1–50, default 20).
ack_attention_directiveMark a pending attention directive as acked after the host session has taken the instruction. Use when YOU are Grok/Claude/a host builder and you just executed (or deliberately skipped) a directive you polled — for the same operator who owns the queue. Idempotent on already-acked → not found. [wri…

Mark a pending attention directive as acked after the host session has taken the instruction. Use when YOU are Grok/Claude/a host builder and you just executed (or deliberately skipped) a directive you polled — for the same operator who owns the queue. Idempotent on already-acked → not found. [wri…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
id*stringDirective UUID from list_attention_directives or create response.
cancel_attention_directiveCancel a pending attention directive (operator changed mind / wrong target). Use when the operator says drop/cancel that instruction to Grok or Claude, or CoS realizes the target_session_id was wrong — for THIS operator only. Does not reverse work the host already did. [write-tier — first use may…

Cancel a pending attention directive (operator changed mind / wrong target). Use when the operator says drop/cancel that instruction to Grok or Claude, or CoS realizes the target_session_id was wrong — for THIS operator only. Does not reverse work the host already did. [write-tier — first use may…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
id*stringDirective UUID to cancel.
route_operator_hudRoute the operator's desk HUD to a view they asked to see — open a door (money, sessions, home, roster, loadout, upgrades), lock a company zone, drill into a company's money, fill the pixel well with the focused card's breakdown, focus a SPECIFIC pending card, or go back. UI navigation only: change…

Route the operator's desk HUD to a view they asked to see — open a door (money, sessions, home, roster, loadout, upgrades), lock a company zone, drill into a company's money, fill the pixel well with the focused card's breakdown, focus a SPECIFIC pending card, or go back. UI navigation only: change…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
verb*stringWhat to do on the desk HUD: open_door (needs view) | sessions_global | lock_zone (needs company_id) | unlock | money_company (needs company_id) | well (fills t…
viewstringWhich door to open. Required (and only allowed) when verb=open_door.
company_idstringCompany (portfolio) id to lock/drill into. Required when verb is lock_zone or money_company; only allowed otherwise when verb=focus_card — pass the card's comp…
card_idstringPending card id (from get_command_center_items) to focus on the operator's desk HUD. Required (and only allowed) when verb=focus_card.
show_contentbooleanAlso open the card's visual (the well) in the same move. Only allowed when verb=focus_card.
list_attention_sessionsList 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.

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.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
needs_mebooleanIf true, only return blocked_on_operator sessions with a real fresh ask (attend targets).
include_stalebooleanIf true, include sessions that failed freshness hygiene (default false).
limitnumberMax sessions (1–50, default 30).
list_grok_bot_conversationsList THIS operator's Grok Bot desktop chat seats (not Terminal/ACP coding Groks) with live/quiet/gone labels and last turns. Use when they ask to see or talk about their Grok Bots. Omit seat to list; pass a slug for one seat. Send uses create_attention_directive even if the seat is quiet — the stic…

List THIS operator's Grok Bot desktop chat seats (not Terminal/ACP coding Groks) with live/quiet/gone labels and last turns. Use when they ask to see or talk about their Grok Bots. Omit seat to list; pass a slug for one seat. Send uses create_attention_directive even if the seat is quiet — the stic…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
seatstringOptional slug or session id (fos-integrator or grok-bot-fos-integrator). Omit to list.
limitnumberMax seats (default 8) or max turns when seat is set (default 6).
get_attention_questSpeech-safe Quest Log strip for voice CoS (N5). One call returns: primary next move (featured Command Center card when companyId given, else top host that needs you), needs_you hosts, running host count, work_units (sessions · lab_work cascade · ship-seat open PRs — same inventory as Quest Work rai…

Speech-safe Quest Log strip for voice CoS (N5). One call returns: primary next move (featured Command Center card when companyId given, else top host that needs you), needs_you hosts, running host count, work_units (sessions · lab_work cascade · ship-seat open PRs — same inventory as Quest Work rai…

ParametroTipoDescrizione
companyIdstringOptional active company for featured card pick + revenue constraint + ranked Playbooks. Omit for host-only board (still returns needs_you + running).
company_idstringAlias of companyId
focus_areastringOptional: focus on a specific Playbook category
get_factory_floorRead the Mac desk factory snapshot for THIS operator (ACP up/down, last launcher event, official workers vs leftover UUID/TUI tabs, Terminal fallbacks in 24h). Use when a Foreman or voice CoS asks if the factory floor is up, whether a spawn went ACP or Terminal, or how many leftover grok-01a0 tabs…

Read the Mac desk factory snapshot for THIS operator (ACP up/down, last launcher event, official workers vs leftover UUID/TUI tabs, Terminal fallbacks in 24h). Use when a Foreman or voice CoS asks if the factory floor is up, whether a spawn went ACP or Terminal, or how many leftover grok-01a0 tabs…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
park_attention_sessionsPark THIS operator's coding host sessions (N6 hygiene). Use after "clean tabs" / "park ghosts" / list shows dead running hosts. Pass session_ids for explicit targets, or stale_running=true to park running/unknown hosts that failed freshness (no recent heartbeat). dry_run=true previews only. Marks F…

Park THIS operator's coding host sessions (N6 hygiene). Use after "clean tabs" / "park ghosts" / list shows dead running hosts. Pass session_ids for explicit targets, or stale_running=true to park running/unknown hosts that failed freshness (no recent heartbeat). dry_run=true previews only. Marks F…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
session_idsarrayExplicit session ids to park (from list_attention_sessions / get_attention_quest tool-only fields).
stale_runningbooleanIf true, also park running/unknown sessions that fail freshness hygiene.
dry_runbooleanIf true, return candidates without writing.
request_attention_spawnprivilegiatoRequest a NEW local coding session from voice/chat (tab spawn). Queues a sticky for the desk launcher on THIS operator's machine (host must run attention-launcher). Use when they say "start a Grok/Claude on …", "new build for …", "open a session for …". Factory / freedom-ai lab / CASCADE goals: thi…

Request a NEW local coding session from voice/chat (tab spawn). Queues a sticky for the desk launcher on THIS operator's machine (host must run attention-launcher). Use when they say "start a Grok/Claude on …", "new build for …", "open a session for …". Factory / freedom-ai lab / CASCADE goals: thi…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
host*stringWhich builder to open: grok (Grok Build Terminal for non-factory; factory/CASCADE/freedom-ai labs refuse — Code Factory ACP) | claude-desktop (Claude.app Code…
goal*stringOne-line goal for the new session (1–500 chars).
cwdstringWorking directory on the operator machine (e.g. /Users/…/GitHub/freedom-ai). Prefer absolute paths they already use.
first_instructionstringOptional first work sticky delivered after the new session announces (imperative).
session_idstringOptional stable session id; default auto-derived from host + project.
request_attention_focusRaise an EXISTING coding tab on the operator machine (OS focus) for THIS operator's desk. Use when they say "show me that Grok", "bring up Claude", or "focus the freedom-ai session". Queues ATTENTION_FOCUS_V1 sticky for desk launcher (same bus as spawn). Does not inject work — pair with create_atte…

Raise an EXISTING coding tab on the operator machine (OS focus) for THIS operator's desk. Use when they say "show me that Grok", "bring up Claude", or "focus the freedom-ai session". Queues ATTENTION_FOCUS_V1 sticky for desk launcher (same bus as spawn). Does not inject work — pair with create_atte…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
session_id*stringSession id from list_attention_sessions (tool-only; never speak aloud).
hoststringHost adapter: grok | claude-code | claude-desktop (default grok).
labelstringOptional spoken/title fragment to help desk match the tab.
request_attention_closeClose an EXISTING coding tab on the operator machine for THIS operator. Use when they say "close that session", "kill that Grok tab", or "shut the stuck Claude". Queues ATTENTION_CLOSE_V1 for desk launcher + parks the FO session row. Default is safe close (idle tab / SKIP-LIVE if CLI still running)…

Close an EXISTING coding tab on the operator machine for THIS operator. Use when they say "close that session", "kill that Grok tab", or "shut the stuck Claude". Queues ATTENTION_CLOSE_V1 for desk launcher + parks the FO session row. Default is safe close (idle tab / SKIP-LIVE if CLI still running)…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
session_id*stringSession id from list_attention_sessions (tool-only).
hoststringHost adapter: grok | claude-code | claude-desktop (default inferred/grok).
labelstringOptional title fragment for desk match.
kill_livebooleanIf true, terminate the session's own live CLI then close (modal-free). Default false — refuse busy tabs.
parkbooleanIf true (default), also park the FO session row immediately.
request_attention_transferTransfer work for THIS operator: push an instruction to a target coding session (or spawn one), optionally close/park the source. Use when they say "move this to a fresh Grok", "hand that off to Claude", or "continue on freedom-ai in a new tab". Composes create_attention_directive or request_attent…

Transfer work for THIS operator: push an instruction to a target coding session (or spawn one), optionally close/park the source. Use when they say "move this to a fresh Grok", "hand that off to Claude", or "continue on freedom-ai in a new tab". Composes create_attention_directive or request_attent…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
instruction*stringImperative work for the target session (1–4000 chars).
to_session_idstringExisting target session_id (from list). Omit with spawn_host to open a new tab instead.
spawn_hoststringIf no to_session_id: open new tab with this host (grok | claude-desktop | claude-code). Factory/freedom-ai lab goals: grok/claude-code refuse Terminal (Code Fa…
goalstringGoal for new spawn (required when spawning; defaults to first 120 of instruction).
cwdstringWorking directory for new spawn.
from_session_idstringOptional source session to park/close after transfer.
from_hoststringHost of from_session (default grok).
close_frombooleanIf true and from_session_id set, queue OS close of the source tab.
kill_live_frombooleanWith close_from: force-kill source live CLI (default false).
upsert_attention_sessionEmit or update thin session telemetry for THIS operator (host coding agent self-announce). Use when YOU are Grok or Claude Code at session start / status change so voice CoS can list_attention_sessions and target you. Prefer tiny goals; never dump transcripts. [write-tier — first use may require a…

Emit or update thin session telemetry for THIS operator (host coding agent self-announce). Use when YOU are Grok or Claude Code at session start / status change so voice CoS can list_attention_sessions and target you. Prefer tiny goals; never dump transcripts. [write-tier — first use may require a…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
session_id*stringStable session id (same string used as target_session_id for directives).
hoststringclaude-code | claude-desktop | grok | manual | slack | github | freedomos | other
statusstringrunning | blocked_on_operator | done | parked | unknown
projectstringOptional project name
cwdstringOptional working directory
goalstringOne-line goal
ask_for_operatorstringIf blocked: one sentence the operator must answer
last_beatstringResume line — where this session left off, one sentence (≤240 chars). Voice CoS speaks it as "here's where we left off" so the operator never re-reads a transc…
turnsarrayGrok Bot only: append last user/bot lines (role you|bot, text ≤280). Server keeps the last 12. Omit to preserve. Never dump a full transcript.
artifactstringShip-seat stamp when known (e.g. pr:1752). Local and FO spawns use the same field — origin does not matter. If omitted and goal names a PR, server may infer pr…
company_idstringOptional company id
prioritynumberOptional priority (higher = sooner)
append_cos_preferenceAppend one durable speech/taste preference for THIS operator only (re-injected on their next voice session mint). Use when they say something was hard to follow, how cards should sound, or "remember I prefer…". For this user_id only — does not edit the shared FreedomOS CoS template. Apply the note…

Append one durable speech/taste preference for THIS operator only (re-injected on their next voice session mint). Use when they say something was hard to follow, how cards should sound, or "remember I prefer…". For this user_id only — does not edit the shared FreedomOS CoS template. Apply the note…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
note*stringOne short preference (≤500 chars), e.g. "When describing cards, paraphrase titles — do not read dashes or ids aloud."
append_cos_lessonAppend one settleable CoS lesson for THIS operator only (self-improve construction). Use after a clear win/miss on a call: what worked, what failed, which principle. Short notes only — not transcripts. Re-injected at next voice mint (open + settled_keep). Faith content stays operator-authored — nev…

Append one settleable CoS lesson for THIS operator only (self-improve construction). Use after a clear win/miss on a call: what worked, what failed, which principle. Short notes only — not transcripts. Re-injected at next voice mint (open + settled_keep). Faith content stays operator-authored — nev…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
lesson*stringOne short lesson (≤400 chars), e.g. "When three Grok tabs share freedom-ai, match by goal words not project name."
sourcestringOptional provenance (default voice_cos on MCP / chat on chat door).
list_cos_lessonsList THIS operator's CoS lessons (open + settled_keep by default) for self-improve memory. Use when reviewing what CoS has learned for this user only before a long call or hygiene pass. Not cross-user.

List THIS operator's CoS lessons (open + settled_keep by default) for self-improve memory. Use when reviewing what CoS has learned for this user only before a long call or hygiene pass. Not cross-user.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_droppedbooleanIf true, include settled_drop rows.
limitnumberMax rows (1–40, default 20).
set_cos_preferencesReplace THIS operator's full CoS preference block (or clear with empty). Use when they want a full rewrite of saved preferences. Per user_id only — not a global product prompt edit. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just…

Replace THIS operator's full CoS preference block (or clear with empty). Use when they want a full rewrite of saved preferences. Per user_id only — not a global product prompt edit. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
cos_preferences*stringFull preferences text (≤2000 chars). Empty string clears.
get_cos_preferencesRead THIS operator's saved CoS speech/taste preferences (user-scoped). Use when confirming what you will remember about how they like cards and talk.

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.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
list_operator_cos_eventsList THIS operator's recent CoS telemetry (operator_cos_events: open/speech/close, host_push actions, card_decide/confused/buggy). Use to verify dogfood soak, or before propose_cos_content_atoms. Never invent events. Do not speak UUIDs aloud — counts + kinds only unless they ask for detail.

List THIS operator's recent CoS telemetry (operator_cos_events: open/speech/close, host_push actions, card_decide/confused/buggy). Use to verify dogfood soak, or before propose_cos_content_atoms. Never invent events. Do not speak UUIDs aloud — counts + kinds only unless they ask for detail.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
hoursnumberLookback window in hours (1–168, default 24).
limitnumberMax rows (1–100, default 40).
kindstringOptional filter to one kind (e.g. host_push, card_buggy, cos_open).
propose_cos_content_atomsMarketing-by-construction: pack THIS operator's recent CoS telemetry into one-job content atoms (Proof/Story/Take · Wisdom/Proof factories). Use after a dogfood call or when they ask "what posts can we make from this CoS work?" Never invents facts not in events; never auto-posts (human publish rail…

Marketing-by-construction: pack THIS operator's recent CoS telemetry into one-job content atoms (Proof/Story/Take · Wisdom/Proof factories). Use after a dogfood call or when they ask "what posts can we make from this CoS work?" Never invents facts not in events; never auto-posts (human publish rail…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
hoursnumberLookback hours (1–168, default 48).
max_atomsnumberMax atoms (1–8, default 5).
get_my_roleRead your role brief. Call this FIRST on every turn: it returns the company you work for, what this role is for, the numbers it moves, what is due right now, recommended_host_wake (how often your host should poll — FreedomOS does not wake you), anything waiting on your operator, and any notes left…

Read your role brief. Call this FIRST on every turn: it returns the company you work for, what this role is for, the numbers it moves, what is due right now, recommended_host_wake (how often your host should poll — FreedomOS does not wake you), anything waiting on your operator, and any notes left…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_idstringThe role to read. Omit it when you are calling with that role's own key — the key already says which role you are.
complete_my_activityStamp one due job as done after you deposit the work. Use when get_my_role listed this activity in due_now and you have already deposited the deliverable — depositing knowledge is not enough; this write is what clears due_now. Pass the exact activity name from the brief. A role key stamps its own r…

Stamp one due job as done after you deposit the work. Use when get_my_role listed this activity in due_now and you have already deposited the deliverable — depositing knowledge is not enough; this write is what clears due_now. Pass the exact activity name from the brief. A role key stamps its own r…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
activity_name*stringExact name from get_my_role due_now (case-insensitive).
agent_idstringThe role this job belongs to. Omit it when you are calling with that role's own key.
notestringOptional one-line what you deposited (stored on the run, not a second product).
create_playbookCreate a Playbook for the company (growth_tactics — the Plays rail). Use when the operator wants a reusable runnable loop or playbook — not a Knowledge file. SOP and reference docs stay on save_knowledge. Routing: Playbook / reusable company loop → use this. SOP / guidelines / notes → save_knowled…

Create a Playbook for the company (growth_tactics — the Plays rail). Use when the operator wants a reusable runnable loop or playbook — not a Knowledge file. SOP and reference docs stay on save_knowledge. Routing: Playbook / reusable company loop → use this. SOP / guidelines / notes → save_knowled…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringThe Playbook title (e.g., "X Original Content Playbook")
descriptionstringDetailed how-to / instructions for the Playbook
category*stringGrowth category: Leads (lead acquisition), Conversion (leads to customers), Customer Lifetime Value (retention), Time (automation)
statusstringCurrent status of the Playbook
prioritystringPriority level
objective_idstringOptional OKR objective UUID to bind this Playbook to (validated against this company). If omitted, the binding is auto-inferred from the category→OKR map.
linked_kr_idstringOptional key-result id the Playbook most advances (validated against the company OKRs). If omitted, the most off-track KR of the bound objective is chosen.
list_playbooksList Playbooks for the company (growth_tactics — the Plays rail). How-to rides as description (alias of custom_instructions) — same name create_playbook / update_playbook write. Use when asking what playbooks exist, or before run_playbook / update_playbook. Filter by category or status. Routing: W…

List Playbooks for the company (growth_tactics — the Plays rail). How-to rides as description (alias of custom_instructions) — same name create_playbook / update_playbook write. Use when asking what playbooks exist, or before run_playbook / update_playbook. Filter by category or status. Routing: W…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
categorystringFilter by category
statusstringFilter by status
limitnumberMaximum number of playbooks to return (default: 10)
get_playbookRead ONE Playbook by id or title — operator contract (outcome, who, what Yes authorizes), steps, plan Agree seal, assignee, how-to (description = custom_instructions). Use before agree_playbook / run_playbook. list_playbooks is the index (same description key). Routing: Inspect one Playbook (steps…

Read ONE Playbook by id or title — operator contract (outcome, who, what Yes authorizes), steps, plan Agree seal, assignee, how-to (description = custom_instructions). Use before agree_playbook / run_playbook. list_playbooks is the index (same description key). Routing: Inspect one Playbook (steps…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_idstringUUID of the Playbook (use this or tactic_title).
tactic_titlestringTitle (or fragment) of the Playbook (use this or tactic_id).
redraft_playbook_contractRewrite one engine-drafted Play into an English operator contract (outcome, who, what Yes authorizes). Clears Agree. Does not run. Use on first Focus view leftovers or when get_playbook still shows an activity slug as the title. Routing: Engine slug Play → English contract → use this, then get_pla…

Rewrite one engine-drafted Play into an English operator contract (outcome, who, what Yes authorizes). Clears Agree. Does not run. Use on first Focus view leftovers or when get_playbook still shows an activity slug as the title. Routing: Engine slug Play → English contract → use this, then get_pla…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_idstringUUID of the Playbook (use this or tactic_title).
tactic_titlestringTitle (or fragment) of the Playbook.
forcebooleanRe-draft even if a contract already exists.
redraft_engine_playbooksPortfolio sweep: re-draft every assigned engine-photocopy Play in this company into an English operator contract. Clears Agree on each. Does not run. Operator sits through the list. Routing: Clean engine Play slugs across this company → use this [write-tier — first use may require a manager's app…

Portfolio sweep: re-draft every assigned engine-photocopy Play in this company into an English operator contract. Clears Agree on each. Does not run. Operator sits through the list. Routing: Clean engine Play slugs across this company → use this [write-tier — first use may require a manager's app…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMax Plays to re-draft this call (default 25, max 40).
share_playbookSend this Playbook. If to_email is an existing FreedomOS user, copy the Play onto their company (they still Agree). If they are new, return your invite link (partner /start/{slug} or /r/:code). Operator door. Exec cannot mint a share. Routing: Send a Playbook to a teammate or a new person → use th…

Send this Playbook. If to_email is an existing FreedomOS user, copy the Play onto their company (they still Agree). If they are new, return your invite link (partner /start/{slug} or /r/:code). Operator door. Exec cannot mint a share. Routing: Send a Playbook to a teammate or a new person → use th…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_id*stringUUID of the Playbook to send.
to_emailstringOptional. If they already use FreedomOS, copy the Play to them.
agree_playbookSeal a Playbook plan (source_details.plan_agreed_at) so run_playbook can dispatch. Operator door — Chat or MCP. Same seal Focus writes. Structured Plays refuse Run until this exists. Use after get_playbook when the steps look right. Routing: Agree who does what on a Playbook → use this, then run_p…

Seal a Playbook plan (source_details.plan_agreed_at) so run_playbook can dispatch. Operator door — Chat or MCP. Same seal Focus writes. Structured Plays refuse Run until this exists. Use after get_playbook when the steps look right. Routing: Agree who does what on a Playbook → use this, then run_p…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_idstringUUID of the Playbook (use this or tactic_title).
tactic_titlestringTitle (or fragment) of the Playbook (use this or tactic_id).
agreedbooleanDefault true. Pass false to clear the seal (required after the plan changes).
update_playbookUpdate an existing Playbook (growth_tactics). Use when changing title, how-to / instructions, status, category, assignee, or OKR binding (objective_id / linked_kr_id). Identify by title or ID. Routing: Edit a saved Playbook → use this [write-tier — first use may require a manager's approval; a fr…

Update an existing Playbook (growth_tactics). Use when changing title, how-to / instructions, status, category, assignee, or OKR binding (objective_id / linked_kr_id). Identify by title or ID. Routing: Edit a saved Playbook → use this [write-tier — first use may require a manager's approval; a fr…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_titlestringTitle of the Playbook to update (use this or tactic_id)
tactic_idstringID of the Playbook to update (optional if using tactic_title)
titlestringNew title
descriptionstringNew description
categorystringNew category
statusstringNew status
assigned_tostringUser ID or "me"/"current_user" to assign to
objective_idstringOKR objective UUID to re-bind this Playbook to (validated against this company); its most off-track key result is chosen. Unresolvable → binding cleared to nul…
linked_kr_idstringKey-result id the Playbook most advances (validated against the company OKRs; takes precedence over objective_id, and its parent objective is derived). Unresol…
archive_playbookArchive a Playbook (safe delete — recoverable). Use when the operator wants to retire a playbook. Identify by title or ID. Routing: Retire a Playbook → use this [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-as…

Archive a Playbook (safe delete — recoverable). Use when the operator wants to retire a playbook. Identify by title or ID. Routing: Retire a Playbook → use this [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-as…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tactic_titlestringTitle of the Playbook to archive (use this or tactic_id)
tactic_idstringID of the Playbook to archive (optional if using tactic_title)
get_companyGet detailed company profile including mission, vision, settings, and lifecycle (active | archived, from companies.archived_at). Archived companies stay readable; do not treat them as live districts. To archive or unarchive, call set_company_lifecycle.

Get detailed company profile including mission, vision, settings, and lifecycle (active | archived, from companies.archived_at). Archived companies stay readable; do not treat them as live districts. To archive or unarchive, call set_company_lifecycle.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
include_settingsbooleanWhether to include extended settings in the response. Defaults to true.
update_companyUpdate company profile. Can set mission, vision, elevator pitch, logo, website, or other details — and runtime_mode, which decides whether this company's roles run on the operator's own bots ("host") or on FreedomOS's own schedule ("fo"). Does not archive or unarchive — use set_company_lifecycle fo…

Update company profile. Can set mission, vision, elevator pitch, logo, website, or other details — and runtime_mode, which decides whether this company's roles run on the operator's own bots ("host") or on FreedomOS's own schedule ("fo"). Does not archive or unarchive — use set_company_lifecycle fo…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
namestringCompany name
missionstringCompany mission statement
visionstringCompany vision statement
elevator_pitchstringBrief company description (30 seconds)
logo_urlstringDurable public https URL for the company HUD logo. HUD chrome circle-masks with object-contain — pass a normal logo file, not a pre-cropped circle. Signed stor…
website_urlstringCompany website URL
pledge_publicbooleanThe founder's own yes to being celebrated. true = the Freedom Pledge page goes live at getfreedomos.com/freedom/<slug>, the company may appear on the FreedomOS…
runtime_modestringWho runs this company's roles. "host": the operator's own bots wear them — they read each brief with get_my_role and do the work on their own turn, and Freedom…
set_company_lifecycleArchive or unarchive (restore) a company the operator can manage. Use when get_my_companies shows lifecycle=archived and the operator wants it active again, or when they want to archive a live district. This is the MCP/chat door for company lifecycle — the same archive_company / unarchive_company R…

Archive or unarchive (restore) a company the operator can manage. Use when get_my_companies shows lifecycle=archived and the operator wants it active again, or when they want to archive a live district. This is the MCP/chat door for company lifecycle — the same archive_company / unarchive_company R…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
lifecycle*string"archived" archives the company (freezes activity). "active" unarchives/restores it. Agents stay frozen after restore until unfrozen separately.
set_offerAuthor or update the company's grand slam OFFER — the operator-authored positioning agents ground all outbound in (the offer half of the product layer). Sets `offer` (what the company sells + the transformation it promises) and an optional `target_summary` (who it's for). Capability truth — what th…

Author or update the company's grand slam OFFER — the operator-authored positioning agents ground all outbound in (the offer half of the product layer). Sets `offer` (what the company sells + the transformation it promises) and an optional `target_summary` (who it's for). Capability truth — what th…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
offerstringThe grand slam offer + positioning: what the company sells and the transformation it promises. Operator-authored wisdom-like content.
target_summarystringOptional one-line summary of who the offer is for (the target customer).
is_regulatedbooleanMark this company/product as operating in a REGULATED category (health, medical, financial). When true, the Integrity Gate treats health/efficacy/financial cla…
upload_company_logoprivilegiatoUpload this company's HUD logo from a file and set a durable public logo_url. Pass a normal square or landscape image (FO Media / chat-upload artifact UUID, or base64 / data:image/...;base64,...). HUD chrome circle-masks with object-contain — do not pre-crop or circle-mask the file. Stores in the s…

Upload this company's HUD logo from a file and set a durable public logo_url. Pass a normal square or landscape image (FO Media / chat-upload artifact UUID, or base64 / data:image/...;base64,...). HUD chrome circle-masks with object-contain — do not pre-crop or circle-mask the file. Stores in the s…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
imagestringThe logo file: FO media / chat-upload artifact UUID, or base64 / data URL. Not an https URL.
image_base64stringOptional alias: raw base64 or data:image/...;base64,... of the logo.
artifact_idstringOptional alias: agent_artifacts UUID from FO Media or a chat image upload.
create_companyCreate a new company in this operator's portfolio. Pass name (required) and optional about and website. Returns the new companyId. Extra company on Solo is $47/mo, charged on the existing FreedomOS subscription before the company is created — fails closed if not paid. Portfolio already covers every…

Create a new company in this operator's portfolio. Pass name (required) and optional about and website. Returns the new companyId. Extra company on Solo is $47/mo, charged on the existing FreedomOS subscription before the company is created — fails closed if not paid. Portfolio already covers every…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
name*stringCompany name
aboutstringOptional short description (stored as the company's about / elevator pitch)
websitestringOptional company website URL (http or https)
get_checkout_linkReturn a Stripe checkout link so this signed-in person can pay for FreedomOS Solo ($47/mo) from chat. Use when they have no business yet and are not subscribed. Optional: holdco_name, founder_why, website — the same short setup interview (name, website, what should come off their plate first). Does…

Return a Stripe checkout link so this signed-in person can pay for FreedomOS Solo ($47/mo) from chat. Use when they have no business yet and are not subscribed. Optional: holdco_name, founder_why, website — the same short setup interview (name, website, what should come off their plate first). Does…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
holdco_namestringWhat they are building (holding company / business name)
founder_whystringWhy it exists — what should come off their plate first, in their words
websitestringOptional business website URL (http or https)
preview_my_businessThe free look before paying: give the business website (http/https) — or the four short answers (what the business does, who for, what eats the week, what they would hand off first) — and FreedomOS reads it back: the first jobs it would take off their plate and what it read on the site. For a signe…

The free look before paying: give the business website (http/https) — or the four short answers (what the business does, who for, what eats the week, what they would hand off first) — and FreedomOS reads it back: the first jobs it would take off their plate and what it read on the site. For a signe…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
websitestringThe business website (http:// or https://). Preferred when it exists.
answersobjectNo website? The four short answers: what (what the business does), who (who it is for), week (what eats their week), handoff (what they would hand off first).
derive_capabilityScan the company's connected source code (its GitHub repo, via the Pulse connection in Smart Tools) and DRAFT a capability list — shipped FEATURES (each citing the file that proves it) plus attempted can't-do LIMITS — for the operator to ratify. It writes NOTHING: only items the operator ratifies b…

Scan the company's connected source code (its GitHub repo, via the Pulse connection in Smart Tools) and DRAFT a capability list — shipped FEATURES (each citing the file that proves it) plus attempted can't-do LIMITS — for the operator to ratify. It writes NOTHING: only items the operator ratifies b…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
ratify_capabilityPersist the operator-CONFIRMED derived features (from derive_capability) into the product capability index as source='derived'. Call ONLY with features the operator has ratified — each then becomes an authoritative capability the marketing agents and the Integrity Gate use. Idempotent (re-ratifying…

Persist the operator-CONFIRMED derived features (from derive_capability) into the product capability index as source='derived'. Call ONLY with features the operator has ratified — each then becomes an authoritative capability the marketing agents and the Integrity Gate use. Idempotent (re-ratifying…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
features*arrayThe operator-confirmed features to persist. Each needs a title; description/solves/evidence/feature_id optional.
scan_hashstringOptional repo commit SHA the derivation came from (recorded for re-scan reconciliation).
get_okrsList objectives and key results for the company. Each KR current is THIS calendar month (see month_updated + monthly_history) — not YTD, not a future projection, not the due-date month. Refresh cash numbers from get_financial_summary (displayed_net_cash_flow) and Amazon deposits from get_monthly_tr…

List objectives and key results for the company. Each KR current is THIS calendar month (see month_updated + monthly_history) — not YTD, not a future projection, not the due-date month. Refresh cash numbers from get_financial_summary (displayed_net_cash_flow) and Amazon deposits from get_monthly_tr…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
yearnumberFilter by year (e.g., 2026). Defaults to current year.
all_yearsbooleanSet to true to get OKRs across all years (overrides year filter)
limitnumberMaximum number to return (default: 10)
create_objectiveCreate a new objective (the O in OKR). Objectives are aspirational goals. After creating one, use generate_key_results to get intelligent, context-aware key result suggestions, then create_key_result to add the best ones. An objective without key results has no way to measure progress. [write-tier…

Create a new objective (the O in OKR). Objectives are aspirational goals. After creating one, use generate_key_results to get intelligent, context-aware key result suggestions, then create_key_result to add the best ones. An objective without key results has no way to measure progress. [write-tier…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringObjective title - a clear, aspirational goal (e.g., "Build & Dogfood FreedomOS")
descriptionstringBrief context or notes about this objective. Do NOT include key results here.
yearnumberYear for this objective (e.g., 2026)
update_objectiveUpdate an existing objective's title, description, or year. Identify by objective_id or objective_title (preferred). If the title matches more than one active objective it refuses and lists them — pass objective_id to disambiguate. Use when the operator wants to rename or reword an objective or mov…

Update an existing objective's title, description, or year. Identify by objective_id or objective_title (preferred). If the title matches more than one active objective it refuses and lists them — pass objective_id to disambiguate. Use when the operator wants to rename or reword an objective or mov…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
objective_idstringID of the objective to update (use this or objective_title)
objective_titlestringTitle of the objective to update (use this or objective_id)
titlestringNew title for the objective
descriptionstringNew description for the objective
yearnumberNew year for the objective (e.g., 2026)
create_key_resultAdd a key result to an objective (the KR in OKR). Key results are measurable outcomes that track progress toward the objective. You can identify the parent objective by title or ID. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just…

Add a key result to an objective (the KR in OKR). Key results are measurable outcomes that track progress toward the objective. You can identify the parent objective by title or ID. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
objective_titlestringTitle of the parent objective (use this or objective_id)
objective_idstringID of the parent objective (optional if using objective_title)
title*stringKey result title (measurable outcome). Title, unit, and current must name the SAME quantity FO can see.
descriptionstringWhat the number is (e.g. "This month cash in minus cash out"). Agents read this back on get_okrs — do not leave blank for cash KRs.
target_valuenumberTarget value to achieve. 0 is a valid floor (breakeven / this month FCF ≥ $0). Omit only if you intend the default 100.
directionstringGoal direction. "at_least" (default): reach the target. "at_most": stay UNDER the target — a ceiling (e.g. founder decisions per 28 days). A ceiling KR is on-t…
current_valuenumberManual KRs only — omit when measure_source is set: the source owns current and the daily OKR health sweep fills it (a typed value on a bound KR is refused). Fo…
monthstringYYYY-MM the current_value belongs to (default: this UTC month). Writes monthly_history. Pass 2026-06 to stamp June, not a Q4 pile.
unitstringUnit of measurement (e.g., "%", "$", "users", "trees")
assigned_tostringUser ID or "me"/"current_user" to assign to
due_datestringDue date (YYYY-MM-DD). Strongly recommended — a KR without one cannot expire or alarm.
measure_sourcestringBind current progress to a live data source so it auto-updates daily instead of relying on manual edits. One of: stripe_active_subscribers, stripe_mrr, crm_act…
update_key_resultUpdate a key result for the company operator and any agent owning KR progress (progress, assignment, due date, rename, measure binding). Use when work moves a Key Result and you need to log current value, reassign, rename, or bind a measure source. Prefer key_result_id — the parent objective is res…

Update a key result for the company operator and any agent owning KR progress (progress, assignment, due date, rename, measure binding). Use when work moves a Key Result and you need to log current value, reassign, rename, or bind a measure source. Prefer key_result_id — the parent objective is res…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
objective_titlestringTitle of the parent objective (optional when key_result_id is set — id resolves the parent)
key_result_titlestringTitle of the key result to update (use this OR key_result_id) — matched against the CURRENT title, even when also renaming
objective_idstringID of the parent objective (optional when key_result_id is set — id resolves the parent)
key_result_idstringStable KR id (preferred). Parent objective is looked up from the KR row across active objectives — do not re-search by fuzzy objective title.
titlestringNew display title for the key result (rename)
descriptionstringWhat the number is. Read back on get_okrs.
current_valuenumberManual KRs only — refused on a KR bound to a measure_source (the sweep owns current; pass measure_source "none" first to make it manual). THIS calendar month's…
monthstringYYYY-MM the current_value belongs to (default: this UTC month when current_value is set). Upserts monthly_history; live current becomes the latest month in his…
target_valuenumberTarget value to achieve. 0 is a valid monthly floor.
directionstringGoal direction. "at_least" (default): reach the target. "at_most": stay UNDER the target — a ceiling. A ceiling KR is on-track only while current ≤ target.
assigned_tostringUser ID to assign this KR to. Use "me" or "current_user" to assign to the current user.
due_datestringDue date (YYYY-MM-DD format)
start_datestringStart date (YYYY-MM-DD format)
measure_sourcestringBind current progress to a live data source (auto-updated daily by the OKR health sweep). One of: stripe_active_subscribers, stripe_mrr, crm_active_leads, cust…
generate_key_resultsGenerate 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 r…

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 r…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
objective_titlestringTitle of the objective to generate key results for (use this or objective_id)
objective_idstringID of the objective (optional if using objective_title)
delete_key_resultprivilegiatoArchive a key result (safe delete — recoverable, never hard-deleted). The KR is moved out of the objective's live list into a recoverable archive. Identify by title (preferred) or ID; optionally scope by parent objective. If the title is ambiguous it refuses and lists the matches — pass an ID to di…

Archive a key result (safe delete — recoverable, never hard-deleted). The KR is moved out of the objective's live list into a recoverable archive. Identify by title (preferred) or ID; optionally scope by parent objective. If the title is ambiguous it refuses and lists the matches — pass an ID to di…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
key_result_titlestringTitle of the key result to archive (use this or key_result_id)
key_result_idstringID of the key result (optional if using key_result_title)
objective_titlestringTitle of the parent objective, to scope the search (optional)
objective_idstringID of the parent objective (optional)
superseded_bystringID of the LIVE key result that replaces this one (same company). Recorded on the archived entry; any agent that later looks the old id up is redirected to it.…
reasonstringWhy it is archived (≤300 chars) — recorded on the archived entry and in the audit trail.
delete_objectiveprivilegiatoArchive an objective and its key results (safe delete — recoverable, never hard-deleted). Identify by title (preferred) or ID. If the title matches more than one objective it refuses and lists them — pass an ID to disambiguate. [write-tier — first use may require a manager's approval; a from-now-o…

Archive an objective and its key results (safe delete — recoverable, never hard-deleted). Identify by title (preferred) or ID. If the title matches more than one objective it refuses and lists them — pass an ID to disambiguate. [write-tier — first use may require a manager's approval; a from-now-o…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
objective_titlestringTitle of the objective to archive (use this or objective_id)
objective_idstringID of the objective (optional if using objective_title)
get_setup_stateGet 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…

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…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_company_birth_playStart a new company in conversation — one next step at a time. Dream first (capture_idea), open the company when that mint is live, then drive from get_setup_state: they write mission and vision (draft_tenet_from_signal only if a website is on file), set_offer, create_icp, pin_constraint, request_c…

Start a new company in conversation — one next step at a time. Dream first (capture_idea), open the company when that mint is live, then drive from get_setup_state: they write mission and vision (draft_tenet_from_signal only if a website is on file), set_offer, create_icp, pin_constraint, request_c…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
read_web_pageRead a web page and return its content as clean markdown. Use when the user asks to read, analyze, summarize, or extract information from a specific URL. Also useful for competitor research, checking a website, or reading an article. Routing: Best for articles, landing pages, blog posts, documenta…

Read a web page and return its content as clean markdown. Use when the user asks to read, analyze, summarize, or extract information from a specific URL. Also useful for competitor research, checking a website, or reading an article. Routing: Best for articles, landing pages, blog posts, documenta…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
url*stringThe full URL to read (must include https:// or http://) — must be a URL the user provided; never guess one.
draft_tenet_from_signalDraft a company tenet (mission or vision) FROM the company's existing website, for the operator to ratify or edit — instead of asking them to type it into a blank field. Use when a tenet is empty but the company already exists (has a website). Returns a DRAFT proposal with evidence and a confidence…

Draft a company tenet (mission or vision) FROM the company's existing website, for the operator to ratify or edit — instead of asking them to type it into a blank field. Use when a tenet is empty but the company already exists (has a website). Returns a DRAFT proposal with evidence and a confidence…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
tenet*stringWhich tenet to draft from the website signal
list_corpus_inventoryList what content material this company already has (knowledge folders like book-1/canon, SME Expert rules, idea_inbox assigned to this company). 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.

List what content material this company already has (knowledge folders like book-1/canon, SME Expert rules, idea_inbox assigned to this company). 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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
promote_corpus_to_contentMint the NEXT content angle(s) from the company's corpus into content_ideas + Command Center cards. Default count is 1 — do NOT bulk-fill the queue. For day-to-day drafting, prefer list_knowledge / read_knowledge (or list_corpus_inventory) to pull one chapter/passage JIT — that avoids re-tokenizing…

Mint the NEXT content angle(s) from the company's corpus into content_ideas + Command Center cards. Default count is 1 — do NOT bulk-fill the queue. For day-to-day drafting, prefer list_knowledge / read_knowledge (or list_corpus_inventory) to pull one chapter/passage JIT — that avoids re-tokenizing…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
countnumberHow many angles (1-3, default 1). Prefer 1 — one next post, not a flood of cards.
themestringOptional focus (e.g. "Harness principles", "pharmacy USP")
generate_carouselRender 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).…

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).…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
slides*arrayOrdered slides. Each: { kicker?, title (required), body?, citation? }. 3–8 ideal, max 12.
caption*stringThe post caption that accompanies the carousel. Combined with the slide copy into the gate-text the ICP+Pledge gate scores.
formatstringSlide dimensions. linkedin_portrait (1080×1350, 4:5, default — best LinkedIn engagement), square (1080×1080), wide (1280×720).
themestringVisual theme. Defaults to brand (dark canvas + accent).
accent_hexstringOptional brand accent color as 6-digit hex (e.g. "#F97316"). Pass the tenant's brand color. Defaults per theme.
brand_labelstringOptional 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…
folderstringOptional 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 fold…
get_release_ledgerTHE 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 t…

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 t…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
piece_keystringFilter to one piece's releases (e.g. 'output:<pipeline_outputs.id>', 'idea:<content_ideas.id>', 'hub-letter:<slug>').
channelstringFilter to one channel.
released_bystringFilter by who released it: 'agent', 'human', or 'system'.
sincestringISO timestamp lower bound — only releases at/after this time.
limitnumberHow many recent releases to return, newest first (default 50, max 200).
list_my_workList shared work-graph items (lab_work_items) for the operator or coding agent in the current company — the cross-session shared plan. Use when coordinating queued/blocked/in-progress work across sessions, or reconciling a PR stamp (returns row title plus thin identity: pr, artifact, card_id, spawn…

List shared work-graph items (lab_work_items) for the operator or coding agent in the current company — the cross-session shared plan. Use when coordinating queued/blocked/in-progress work across sessions, or reconciling a PR stamp (returns row title plus thin identity: pr, artifact, card_id, spawn…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
scopestringmine = items you created or are assigned (default); company = all items in the company.
status_filterstringOptional status filter (queued, blocked, claimed, in_progress, gated, published, verified, failed, cancelled).
limitnumberMax rows (default 50, max 200).
include_ship_seatbooleanInclude open FO product ship-seat PRs (default true on FreedomOS company; always false on other tenants). Soft-fails empty without GitHub App.
propose_workCreate a new shared work-graph item (lab_work_items) so it is visible and coordinated across sessions and agents. Set depends_on to gate this item behind others (it starts blocked until they complete). Optionally pre-assign to an agent OR a user. [write-tier — first use may require a manager's app…

Create a new shared work-graph item (lab_work_items) so it is visible and coordinated across sessions and agents. Set depends_on to gate this item behind others (it starts blocked until they complete). Optionally pre-assign to an agent OR a user. [write-tier — first use may require a manager's app…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringShort title of the work item.
kindstringKind of work (e.g. task, review, content). Default "task".
payloadobjectOptional structured detail for the item. For kind=builder_fix the payload MUST name the Key Result the unit moves (payload.linked_kr_id, a live KR of this comp…
depends_onarrayOptional array of lab_work_items UUIDs this item is blocked by.
assignee_agent_idstringOptional linnet_agents UUID to assign (agent owner).
assignee_user_idstringOptional auth user UUID to assign (human owner). Cannot be combined with assignee_agent_id.
resolve_workMark a shared work-graph item resolved — verified (default), published, or cancelled. In the full system, resolving an item cascades to unblock items that depend on it, so this is a process-initiator. Optionally record a verified_outcome. [sensitive-tier, initiates a multi-step agent process — fir…

Mark a shared work-graph item resolved — verified (default), published, or cancelled. In the full system, resolving an item cascades to unblock items that depend on it, so this is a process-initiator. Optionally record a verified_outcome. [sensitive-tier, initiates a multi-step agent process — fir…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
work_item_id*stringUUID of the lab_work_items row to resolve.
statusstringTerminal status (default "verified").
outcomeobjectOptional structured verified_outcome to record.
get_factory_censusKR2 census for the current company: over the STAMPED builder landings of the trailing 28 days, the share that named a Key Result at birth or is factory-self-classed (landings_aligned_pct_28d) — factory-self credited at most a fifth of stamped landings, the excess reported as landings_factory_self_o…

KR2 census for the current company: over the STAMPED builder landings of the trailing 28 days, the share that named a Key Result at birth or is factory-self-classed (landings_aligned_pct_28d) — factory-self credited at most a fifth of stamped landings, the excess reported as landings_factory_self_o…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_my_profileGet the current user's profile information including name, title, contact info, and personal details.

Get the current user's profile information including name, title, contact info, and personal details.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
update_my_profileUpdate the current user's profile. Can set name, title, phone, linkedin, location, zone of genius, or quiet hours (the do-not-disturb window for agent push alerts). [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re…

Update the current user's profile. Can set name, title, phone, linkedin, location, zone of genius, or quiet hours (the do-not-disturb window for agent push alerts). [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
first_namestringUser's first name
last_namestringUser's last name
titlestringJob title (e.g., CEO, CTO, Marketing Director)
custom_titlestringCustom display title
phonestringPhone number
linkedin_urlstringLinkedIn profile URL
locationstringCity, State or Location
zone_of_geniusstringWhat the user is uniquely great at
experience_summarystringBrief summary of professional experience
holdco_visionstringVision for holding company (executives)
founder_whystringFounder's motivation and purpose
future_self_notestringNote to future self
profile_image_urlstringURL to profile image
quiet_hours_enabledbooleanTurn the do-not-disturb / quiet-hours window on or off. When on, agent push alerts are held during the window and delivered as one summary at wake.
quiet_startstringQuiet window start, local wall-clock 24h "HH:MM" (e.g. "22:00"). Set together with quiet_end and quiet_tz.
quiet_endstringQuiet window end, local wall-clock 24h "HH:MM" (e.g. "07:00"). May cross midnight (start after end).
quiet_tzstringIANA timezone for the quiet window, e.g. "America/Los_Angeles". Use the user's own timezone.
outbound_routes_to_mebooleanThe operator's OWN no-manual-outbound preference (S5). true = "I personally do outbound" → the founder-outbound Playbook filter is OFF for me; false = "do NOT…
get_my_companiesList the companies the current operator can act in (their FreedomOS portfolio). Every membership stays listed — testers and archived are not hidden. Each row has role, `lifecycle` (active | archived, from companies.archived_at), and `about` (entity type + what the company is/does). Walk lifecycle=a…

List the companies the current operator can act in (their FreedomOS portfolio). Every membership stays listed — testers and archived are not hidden. Each row has role, `lifecycle` (active | archived, from companies.archived_at), and `about` (entity type + what the company is/does). Walk lifecycle=a…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_my_channel_partner_statsGet 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 bef…

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 bef…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_my_channel_partner_starter_packGet 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 slug, unlockUrl (/p/{slug}) for mid-funnel pay-only if someone already coached, a short blurb y…

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 slug, unlockUrl (/p/{slug}) for mid-funnel pay-only if someone already coached, a short blurb y…

NOTALinks to undeclared domain: getfreedomos.com
ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_partner_cos_onboardOnboard 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 wi…

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 wi…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
hoststringOptional host agent label: claude_code | cursor | codex | claude_desktop | other. Default claude_code.
get_financial_summaryGet P&L summary with revenue, expenses, and net income for the company. For single-month queries (e.g., "Feb free cash flow"), specify month parameter.

Get 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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
fiscal_yearnumberThe fiscal year to query (default: current year)
monthnumberSpecific month (1-12). If provided, returns data for that month only. If omitted, uses period parameter for range.
periodstringTime period for summary when month is not specified (default: ytd)
get_projectionsGet projected future values from financial forecasts. Shows what revenue/expenses are expected. Empty books return a structured empty object (has_data: false), not an error.

Get projected future values from financial forecasts. Shows what revenue/expenses are expected. Empty books return a structured empty object (has_data: false), not an error.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
fiscal_yearnumberThe fiscal year to query (default: current year)
account_namestringOptional filter to specific account name
get_actuals_vs_budgetCompare actual financial results to budget/projections. Shows variance analysis.

Compare actual financial results to budget/projections. Shows variance analysis.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
fiscal_yearnumberThe fiscal year to query
periodstringTime period for comparison
get_transactionsList company transactions with optional filters. Use for expense tracking, transaction review.

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

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
date_fromstringStart date filter (ISO format, e.g., 2026-01-01)
date_tostringEnd date filter (ISO format)
categorystringFilter by category
statusstringFilter by status
is_incomebooleanFilter to income (true) or expenses (false)
limitnumberMax results to return (default: 25, max: 100)
search_transactionsSearch transactions by description. Use when user asks about specific vendors, expenses, or payments.

Search transactions by description. Use when user asks about specific vendors, expenses, or payments.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
query*stringText to search for in transaction descriptions
limitnumberMax results (default: 10)
get_monthly_trendsGet month-over-month financial trends. Shows which accounts are increasing/decreasing.

Get month-over-month financial trends. Shows which accounts are increasing/decreasing.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
fiscal_yearnumberThe fiscal year to analyze
account_typestringFilter by account type
get_cash_positionGet current cash and bank account balances. Use for cash flow questions.

Get current cash and bank account balances. Use for cash flow questions.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_freedom_targetGet 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.

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.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
update_projectionUpdate projected values for specific accounts and months in the financial plan. Use this when the user asks to change a projection, forecast, or budget number. Empty books are created on first write (the named account is added as CASH OUT unless the name is clearly revenue). Only current and future…

Update projected values for specific accounts and months in the financial plan. Use this when the user asks to change a projection, forecast, or budget number. Empty books are created on first write (the named account is added as CASH OUT unless the name is clearly revenue). Only current and future…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
account_name*stringAccount name to update. Matches an existing line, or creates it on first write (CASH OUT unless the name is clearly revenue).
updates*arrayArray of month+value pairs — supports multiple months in one call, e.g. [{ month: "apr", value: 15000 }, { month: "may", value: 16000 }].
modestringHow to apply the value. "set" = replace existing value (default) — pair with force=true to skip the overwrite confirmation. "add" = add on top of the existing…
forcebooleanWhen mode="set", skip the overwrite confirmation for non-zero values. Use only when user explicitly wants to replace existing values.
fiscal_yearnumberFiscal year to update (default: current year)
update_finance_noteAdd or update a note on a P&L account row. Use this to annotate accounts with context like "Includes annual contract renewal" or "One-time consulting fee in June". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-…

Add or update a note on a P&L account row. Use this to annotate accounts with context like "Includes annual contract renewal" or "One-time consulting fee in June". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
account_name*stringAccount name to annotate (fuzzy matched)
note*stringNote text to set on the account (empty string to clear)
fiscal_yearnumberFiscal year (default: current year)
update_transaction_noteAdd or update a note on a specific transaction. Use after pulling transactions to annotate individual items. Routing: Call get_transactions or search_transactions first to get the transaction_id — this tool cannot look one up by description [write-tier — first use may require a manager's approval…

Add or update a note on a specific transaction. Use after pulling transactions to annotate individual items. Routing: Call get_transactions or search_transactions first to get the transaction_id — this tool cannot look one up by description [write-tier — first use may require a manager's approval…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
transaction_id*stringTransaction ID (from get_transactions output)
note*stringNote text to set on the transaction (empty string to clear)
update_transaction_accountChange the cash category on one company transaction. Use after get_transactions or search_transactions. Does not post to Xero — pair with set_xero_account_map and post_xero_transaction to book the locked code. Routing: Call get_transactions or search_transactions first to get the transaction_id. P…

Change the cash category on one company transaction. Use after get_transactions or search_transactions. Does not post to Xero — pair with set_xero_account_map and post_xero_transaction to book the locked code. Routing: Call get_transactions or search_transactions first to get the transaction_id. P…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
transaction_id*stringTransaction ID (from get_transactions or search_transactions)
accountstringFreedomOS cash-flow category name to set (must match a sheet account when the company has a cash sheet)
categorystringAlias of account
get_stripe_metricsGet 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…

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…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_top_customersGet 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.

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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberNumber of top customers to return (default: 10, max: 25)
sort_bystringSort criteria (default: ltv)
get_subscription_statsGet 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.

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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_receive_statusSee whether this company can receive money (Stripe charges_enabled). Use when a sponsor or customer wants to pay and you need to know if checkout is live. If not receiving, call start_company_receive. If charges_enabled, call create_payment_link. Routing: Company can receive money / Stripe KYC / c…

See whether this company can receive money (Stripe charges_enabled). Use when a sponsor or customer wants to pay and you need to know if checkout is live. If not receiving, call start_company_receive. If charges_enabled, call create_payment_link. Routing: Company can receive money / Stripe KYC / c…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
start_company_receiveStart the path for this company to receive money. Creates a Stripe connected account and returns an onboarding_url the founder opens on Stripe's hosted identity form (Stripe holds SSN/ID — FreedomOS does not). Use when the company cannot receive yet and a real payment is waiting (sponsor, invoice,…

Start the path for this company to receive money. Creates a Stripe connected account and returns an onboarding_url the founder opens on Stripe's hosted identity form (Stripe holds SSN/ID — FreedomOS does not). Use when the company cannot receive yet and a real payment is waiting (sponsor, invoice,…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
countrystring2-letter country for the Stripe connected account (default US).
create_payment_linkCreate a Stripe Payment Link so this company can collect a real payment (sponsor, invoice, one-off). Use when get_receive_status says charges_enabled (or start_company_receive already finished). Returns a checkout URL to send to the payer. Does not charge FreedomOS. Does not move money until the pa…

Create a Stripe Payment Link so this company can collect a real payment (sponsor, invoice, one-off). Use when get_receive_status says charges_enabled (or start_company_receive already finished). Returns a checkout URL to send to the payer. Does not charge FreedomOS. Does not move money until the pa…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
amount_cents*numberAmount in cents (integer, minimum 50).
currencystring3-letter currency (default usd).
title*stringWhat the payer sees on the checkout (e.g. Season sponsor).
descriptionstringOptional checkout description.
get_spend_envelopeSee this company's founder-granted spend envelope (Stripe Issuing card on the Treasury account). Use when you need to know whether the CEO can spend, at what monthly cap, or why spend is unreachable. If the platform is not Connect+Treasury+Issuing, this returns that catch honestly — do not mint a f…

See this company's founder-granted spend envelope (Stripe Issuing card on the Treasury account). Use when you need to know whether the CEO can spend, at what monthly cap, or why spend is unreachable. If the platform is not Connect+Treasury+Issuing, this returns that catch honestly — do not mint a f…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
grant_spend_envelopeGrant or raise this company's spend envelope: issue a Stripe Issuing card on the company's Treasury FinancialAccount with a monthly spending_limit the network enforces. Use when the founder is granting a cap (test case: $100/month = 10000 cents) or raising it, or setting merchant-class allow/block…

Grant or raise this company's spend envelope: issue a Stripe Issuing card on the company's Treasury FinancialAccount with a monthly spending_limit the network enforces. Use when the founder is granting a cap (test case: $100/month = 10000 cents) or raising it, or setting merchant-class allow/block…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
amount_cents*numberMonthly (or chosen interval) cap in cents. $100/month = 10000.
intervalstringStripe spending_limits interval (default monthly).
cardholder_namestringName on the CEO cardholder (default CEO).
allowed_categoriesarrayOptional Stripe Issuing allowed MCC slugs. New merchant class is a founder yes.
blocked_categoriesarrayOptional Stripe Issuing blocked MCC slugs.
get_cac_strategyTHE 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 ente…

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 ente…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
set_cac_strategyChange this company's LTV:CAC strategy (the acquisition-spend posture): aggressive (2:1, early-stage growth), standard (3:1, recommended default), conservative (4:1, high churn / mature), or enterprise (5:1, long sales cycles). This governs marketing spend, so it is gated: an autonomous agent CANNO…

Change this company's LTV:CAC strategy (the acquisition-spend posture): aggressive (2:1, early-stage growth), standard (3:1, recommended default), conservative (4:1, high churn / mature), or enterprise (5:1, long sales cycles). This governs marketing spend, so it is gated: an autonomous agent CANNO…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
strategy*stringThe CAC posture: aggressive (2:1), standard (3:1), conservative (4:1), or enterprise (5:1).
notestringOptional rationale for the change (stored with the policy).
monthly_ads_budgetnumberOptional monthly ads budget in USD (major units, e.g. 500 = $500/month). Pass 0 to clear. Advisory envelope shown on the dashboard beside live MTD ad spend. Om…
ads_account_idstringOptional Meta ad account the budget measures (act_<digits>, from list_ad_accounts) — required once when the Meta connection carries several accounts. Omit to l…
set_revenue_channelsDeclare where this business makes money — stripe, xero, shopify, amazon, ebay, manual invoicing, "none_yet" (pre-revenue), or other (name it). This is OPERATOR TRUTH an agent cannot derive, so it is gated: an autonomous agent CANNOT declare it — only a human (chat) or a graduated MCP operator can.…

Declare where this business makes money — stripe, xero, shopify, amazon, ebay, manual invoicing, "none_yet" (pre-revenue), or other (name it). This is OPERATOR TRUTH an agent cannot derive, so it is gated: an autonomous agent CANNOT declare it — only a human (chat) or a graduated MCP operator can.…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
channels*arrayAny that apply: stripe, xero, shopify, amazon, ebay, manual, none_yet, other. "none_yet" is exclusive — if the business is pre-revenue, pass ONLY ["none_yet"].
other_labelstringRequired when channels includes "other" — the operator's own words for the revenue channel (e.g. "wholesale invoices").
pin_constraintPin, re-pin, or release this company's binding revenue constraint as a DATED, FALSIFIABLE claim. Operator-only: live chat or a card a person approved — never an unattended run. A claim names the constraint, what you believe (8–280 chars), by_date (7–180 days out), and the registered demand number +…

Pin, re-pin, or release this company's binding revenue constraint as a DATED, FALSIFIABLE claim. Operator-only: live chat or a card a person approved — never an unattended run. A claim names the constraint, what you believe (8–280 chars), by_date (7–180 days out), and the registered demand number +…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
constraint_pinstringThe binding revenue constraint.
claimstringWhat you believe binds revenue and why — 8–280 characters. Rendered to every worker as your claim.
by_datestringYYYY-MM-DD (UTC). At least 7 days out (the instrument's resolution) and at most 180. The claim EXPIRES on this date — never auto-renewed. On a card the window…
disconfirm_sourcestringRegistered demand/integrity source that would disconfirm the claim: one of the keys pinSourceKeys() lists (today: the four demand keys).
disconfirm_opstringThe claim is DISCONFIRMED when the source reads ≥ (gte) or ≤ (lte) the threshold before by_date.
disconfirm_thresholdnumberThe number that disconfirms.
notestringOptional rationale (≤ 500 chars). Not rendered in any prompt; it does ride the derived read on get_attention_quest (neutralised at the row).
releasebooleantrue = delete the pin (the operator's decision). No other claim arg with it.
generate_image_xaiGenerate or EDIT an image using xAI Imagine (Quality Mode default = grok-imagine-image-2.0). Photorealistic, illustrations, flat graphics, icons, banners. 1K/2K. Single or multi-image edit (≤5 refs via artifact_ids / reference_image_urls). model_tier=standard for cheap drafts; model_tier=auto for 2…

Generate or EDIT an image using xAI Imagine (Quality Mode default = grok-imagine-image-2.0). Photorealistic, illustrations, flat graphics, icons, banners. 1K/2K. Single or multi-image edit (≤5 refs via artifact_ids / reference_image_urls). model_tier=standard for cheap drafts; model_tier=auto for 2…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
prompt*stringDetailed description of the image. Include lighting, camera angle, environment, style, and subject details.
aspect_ratiostringAspect ratio. Defaults to 1:1. Use "auto" to let the model choose.
resolutionstringOutput resolution. 1k (default) or 2k (print/pro).
model_tierstringquality (default, grok-imagine-image-2.0), auto (2.0 quality:auto), or standard (cheaper draft). Prefer quality for customer-facing work.
folder_namestringSubfolder name for Drive save (e.g. "Product Shots", "Headshots"). Only used when save_to_drive is true.
folderstringOptional 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 o…
save_to_drivebooleanIf true, also save the image to Google Drive for permanent storage. Defaults to false.
reference_image_urlstringURL of an existing image to EDIT. Prefer artifact_id when possible.
reference_image_urlsarrayMultiple source image URLs for multi-ref edit/composite (max 5). Prefer artifact_ids.
artifact_idstringID of an existing artifact to edit. Prefer over raw URLs (company-scoped resolve).
artifact_idsarrayMultiple artifact IDs for multi-ref edit/composite (max 5).
get_team_membersGet all team members for the current company. Returns name, email, and role for each member. Use when user asks about team, company members, who is on the team, etc.

Get 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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
add_team_memberAdd one human teammate to the current company by email. Creates a Command Center approval card (sensitive, every call). On approve: invite email + roster row. Required: email, role (job title, or team / manager). Optional: name. No bulk. No permission designer — team is the default access; pass rol…

Add one human teammate to the current company by email. Creates a Command Center approval card (sensitive, every call). On approve: invite email + roster row. Required: email, role (job title, or team / manager). Optional: name. No bulk. No permission designer — team is the default access; pass rol…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
email*stringInvitee email. Must be the exact address — never guess.
role*stringJob title (stored on their profile) or access preset: team / manager. Other strings are titles on the team preset.
namestringOptional full name (e.g. "Yuichi Ichi"). If omitted, derived from the email local-part.
get_team_rosterGet complete AI team roster with roles, specialties, and capacity info. ALWAYS call this BEFORE recommending hires to check for existing coverage.

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

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_agent_outcome_panelPer-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 i…

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 i…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_idstringOptional: limit to one agent (uuid). Omit for the whole team.
deactivate_agentDeactivate (archive) an AI agent/specialist from the team. Use when user says "remove [agent]", "deactivate [agent]", "archive [agent]", "fire [agent]", "delete [agent]". The agent is soft-deleted (is_active=false) and can be reactivated later. Cannot deactivate Linnet (the orchestrator). Routing:…

Deactivate (archive) an AI agent/specialist from the team. Use when user says "remove [agent]", "deactivate [agent]", "archive [agent]", "fire [agent]", "delete [agent]". The agent is soft-deleted (is_active=false) and can be reactivated later. Cannot deactivate Linnet (the orchestrator). Routing:…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the agent to deactivate
reasonstringOptional reason for deactivation
reactivate_agentRestore an archived specialist in place (is_active=true on the existing row). Same id, JD, activities, and run history — never mints a twin. Use when the operator says "reactivate [agent]", "restore [agent]", "unarchive [agent]", or "bring [agent] back". Resolve agent_id from get_team_roster.archiv…

Restore an archived specialist in place (is_active=true on the existing row). Same id, JD, activities, and run history — never mints a twin. Use when the operator says "reactivate [agent]", "restore [agent]", "unarchive [agent]", or "bring [agent] back". Resolve agent_id from get_team_roster.archiv…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the archived agent to restore
interview_for_hireResearch the company and return everything needed to propose a new role in ONE shot. Use when the operator wants to open a role, asks who to add next / what seats are missing / look at my team, needs a specialist, or describes a problem a standing seat would own. Call get_team_roster first to check…

Research the company and return everything needed to propose a new role in ONE shot. Use when the operator wants to open a role, asks who to add next / what seats are missing / look at my team, needs a specialist, or describes a problem a standing seat would own. Call get_team_roster first to check…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
initial_request*stringWhat the user originally said they needed help with
hire_agent_with_contextOpen a role with the brief from the interview. Use AFTER walking through the interview. The richer the brief, the better the seat. If get_team_roster.archived already covers the role, call reactivate_agent instead — do not mint a twin. [sensitive-tier, initiates a multi-step agent process — compan…

Open a role with the brief from the interview. Use AFTER walking through the interview. The richer the brief, the better the seat. If get_team_roster.archived already covers the role, call reactivate_agent instead — do not mint a twin. [sensitive-tier, initiates a multi-step agent process — compan…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
role_name*stringA descriptive role name (e.g., "YouTube Growth Specialist", "Cash Flow Analyst", "SEO Content Writer")
goal*stringThe specific mission this hire will achieve — be as specific as possible, include real numbers
context_and_resourcesstringWhat the user has already tried, existing tools/data/resources available
success_metrics*arraySpecific, measurable outcomes that define success
personality_traitsarrayCommunication style preferences (e.g., "direct", "data-heavy", "encouraging", "concise", "detailed analysis")
reporting_cadencestringHow often to send updates: weekly, biweekly, monthly, or realtime
required_resourcesarrayTools, integrations, or data sources this agent needs. Default documents, briefs, and reports to the FreedomOS Knowledge Base (save_knowledge / read_knowledge…
reports_to_namestringName or role of the team member this agent should report to. Use an existing team member name if one is a natural manager. Say "Linnet" for Chief of Staff, or…
obsessionstringThe ONE demand-path KPI this agent lives or dies by (leads, enrolls, revenue, cash, customers). Not "agents activated" or team-hygiene metrics. Specific with n…
guardrailsarrayWhat this agent should NEVER do (e.g., "Never recommend cutting product investment", "Never ignore cash runway below 3 months"). Always include — core to a com…
domain_expertisestringRole-specific domain knowledge that makes this agent an expert (frameworks, ratios, best practices specific to this role and industry). Include when available…
first_72_hoursarray3 demand-bound first actions (leads/enroll/outbound/content-to-market/cash/fulfillment). FORBIDDEN: placement audits, governance of inactive agents, fleet owne…
agent_namestringOPTIONAL. The exact display name the user explicitly asked for — a single first name (e.g. "Garth" from "name it Garth" / "call it Garth"). Set this ONLY when…
update_agent_skillCreate or update a skill (process/procedure) for an agent. Use when a user says "@Marcus here's how I want you to do the cash forecast" or "change how the CFO does the monthly review" or "here's my process for X". Skills teach agents HOW to perform their activities. [sensitive-tier — first use may…

Create or update a skill (process/procedure) for an agent. Use when a user says "@Marcus here's how I want you to do the cash forecast" or "change how the CFO does the monthly review" or "here's my process for X". Skills teach agents HOW to perform their activities. [sensitive-tier — first use may…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_idstringUUID of the agent to teach. Optional if agent_name is provided.
agent_namestringName of the agent (e.g., "Marcus"). Used to look up agent_id if not provided — prefer this when the user @mentions an agent by name.
activity_namestringActivity this skill backs (e.g., "Weekly Cash Review"). If provided, the skill will be linked to this activity via skill_id.
skill_name*stringShort name for the skill (e.g., "13-Week Cash Forecast")
steps*arrayOrdered steps of the process (e.g., ["Pull balances", "Calculate 13-week average", "Flag if runway < 3 months"])
tools_usedarrayTool names referenced in the process (e.g., ["get_cash_position", "create_google_sheet"])
resourcesarrayURLs, doc names, templates, or other resources (e.g., ["company P&L template"])
suggest_collaborationCreate a cross-agent collaboration request. Use when one agent identifies work that another agent should handle, or when the analysis reveals a gap that could be filled by an existing team member. Holdco chairs (Commander) are not teammates — class evidence is flagged for the holdco sweep, not hire…

Create a cross-agent collaboration request. Use when one agent identifies work that another agent should handle, or when the analysis reveals a gap that could be filled by an existing team member. Holdco chairs (Commander) are not teammates — class evidence is flagged for the holdco sweep, not hire…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
from_agent_name*stringName of the agent suggesting the collaboration (e.g., "Maya", "Evan")
to_agent_name*stringName of the target agent, or a role description if the agent doesn't exist yet
task_description*stringWhat needs to be done — specific and actionable
prioritystringHow urgent is this collaboration request
instance_card_idsarrayOptional card ids that are instances of this class. When the target is a holdco chair, these are flagged on the company rail for the holdco sweep.
link_agent_okrsLink 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 fr…

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 fr…

NOTAReferences the system prompthey are working toward. Their system prompt will include live OKR context…
ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_idstringUUID of the agent to link OKRs to
agent_namestringName of the agent (used to look up agent_id if not provided)
okr_ids*arrayArray of OKR UUIDs to link to this agent. Call get_okrs first to list available objective IDs.
appendbooleanIf true, add to existing linked OKRs. If false (default), replace all linked OKRs.
recalibrate_agent_jdRegenerate an agent's JD using fresh company context. Updates mission, expertise, guardrails, success metrics, and optionally activity plans. Works for both hired agents and Linnet. Use when the company has evolved, an agent needs recalibration, or the user wants to refine an agent's direction. Ro…

Regenerate an agent's JD using fresh company context. Updates mission, expertise, guardrails, success metrics, and optionally activity plans. Works for both hired agents and Linnet. Use when the company has evolved, an agent needs recalibration, or the user wants to refine an agent's direction. Ro…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the agent to recalibrate. Use get_team_roster to find IDs.
regenerate_activitiesbooleanAlso regenerate the activity plan (default: false — preserves evolved activities). Regenerated activities must name a Key Result or they are not loops — create…
focus_areasstringOptional user guidance for recalibration, e.g. "focus more on SEO" or "add financial analysis"
update_agentRename a team member or fix its role/title. Updates an agent's display name and/or role/job-title. Use when the user says "rename X to Y", "call this agent Z", or "fix the title". For changing an agent's mission/skills use recalibrate_agent_jd instead. [write-tier — first use may require a manager…

Rename a team member or fix its role/title. Updates an agent's display name and/or role/job-title. Use when the user says "rename X to Y", "call this agent Z", or "fix the title". For changing an agent's mission/skills use recalibrate_agent_jd instead. [write-tier — first use may require a manager…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the agent to update. Use get_team_roster to find IDs.
namestringNew display name — a single first name (e.g. "Garth"). Do not include a title. Omit to leave the name unchanged. Renaming carries the agent's memory file acros…
rolestringNew role / job title (e.g. "Agent Deployment & Quality Reviewer"). Do NOT include the agent name. Omit to leave the role unchanged.
update_agent_avatarGenerate or regenerate AI agent profile avatar(s) for a company's AI team. Use when an operator wants to create, refresh, or restyle one or more agents' profile avatars. Single agent: pass agent_id OR agent_name. Several agents: pass agent_ids[] OR agent_names[] in ONE call. Whole team: pass all:tr…

Generate or regenerate AI agent profile avatar(s) for a company's AI team. Use when an operator wants to create, refresh, or restyle one or more agents' profile avatars. Single agent: pass agent_id OR agent_name. Several agents: pass agent_ids[] OR agent_names[] in ONE call. Whole team: pass all:tr…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_idstringUUID of a single agent to (re)generate an avatar for.
agent_namestringName of a single agent (used to look up the agent when agent_id is not provided). Must resolve to exactly one active agent.
agent_idsarrayUUIDs of multiple agents to regenerate in ONE batch call.
agent_namesarrayNames of multiple agents to regenerate in ONE batch call. Each name must resolve to exactly one active agent (ambiguous names are returned in `failed`).
allbooleanSet true to regenerate avatars for EVERY active agent in the company. Takes precedence over the id/name params.
stylestringOptional style override (e.g., "pixel-art", "watercolor", "geometric"). Overrides company avatar_theme for this generation.
attach_agent_keyAttach your own bot (Grok Bot, a Claude routine, ChatGPT) to one role in this company, and get the key to paste into it. The bot then reads that role's brief every turn with get_my_role — what the company is, what the role is for, the numbers it moves, what is due right now — and its work is credit…

Attach your own bot (Grok Bot, a Claude routine, ChatGPT) to one role in this company, and get the key to paste into it. The bot then reads that role's brief every turn with get_my_role — what the company is, what the role is for, the numbers it moves, what is due right now — and its work is credit…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the role to attach a bot to. From get_team_roster.
hoststringWhich bot you are pasting the key into. A label only — it never changes what the key may do. Two hosts may wear one role at once; re-attaching the SAME host re…
dialstringacts_as_me (default): the bot acts with your authority in this company, the same as your own key. asks_me: anything beyond reading and ordinary edits comes to…
detach_agent_keyTake back the key a bot was using to wear a role in this company. The bot stops being able to read the brief or act as the role from its next turn; the role, its brief and its history stay exactly as they are. Use when the operator says "detach", "revoke the key", "stop my bot running <role>", or w…

Take back the key a bot was using to wear a role in this company. The bot stops being able to read the brief or act as the role from its next turn; the role, its brief and its history stay exactly as they are. Use when the operator says "detach", "revoke the key", "stop my bot running <role>", or w…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
agent_id*stringUUID of the role to take the key back from. From get_team_roster.
hoststringOptional: detach only the key for this one bot. Omit it to detach every bot from the role.
list_featuresList 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.

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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
statusstringFilter by status (default: all)
create_featureAdd a new feature to the Feature Index. Use when user says "I built X", "add feature Y", "track this capability", or describes a product feature they want to market. Features can later be pushed to Content Pipeline for marketing content. Routing: Title/description flow verbatim into marketing — ca…

Add a new feature to the Feature Index. Use when user says "I built X", "add feature Y", "track this capability", or describes a product feature they want to market. Features can later be pushed to Content Pipeline for marketing content. Routing: Title/description flow verbatim into marketing — ca…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
feature_idstringUnique slug for the feature (e.g., "ai-content-pipeline")
title*stringDisplay title (e.g., "AI Content Pipeline")
descriptionstringMarketing-ready description of the feature
categorystringCategory (e.g., "ai", "marketing", "finance", "automation")
solvesarrayProblems/pain points this feature solves (e.g., ["manual posting", "writer's block"])
limitsstringCurrent limitations (e.g., "LinkedIn only", "Beta users only")
demo_urlstringURL to a demo video (Screen Studio, Loom, etc.)
update_feature_statusMark a feature as ready for marketing. Use when user says "mark X as ready", "this feature is ready to market", or wants to highlight a feature for marketing content. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval…

Mark a feature as ready for marketing. Use when user says "mark X as ready", "this feature is ready to market", or wants to highlight a feature for marketing content. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
feature_id*stringThe feature_id slug (e.g., "ai-content-pipeline") or UUID
status*stringNew status for the feature
update_featureUpdate fields on an existing Feature Index entry — title, description, category, solves, limits, or demo_url. Use when the user wants to correct or enrich a feature's marketing copy. To change status use update_feature_status; to remove a feature from view use retire_feature — never delete. Routin…

Update fields on an existing Feature Index entry — title, description, category, solves, limits, or demo_url. Use when the user wants to correct or enrich a feature's marketing copy. To change status use update_feature_status; to remove a feature from view use retire_feature — never delete. Routin…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
feature_id*stringThe feature_id slug (e.g., "ai-content-pipeline") or UUID.
titlestringDisplay title (e.g., "AI Content Pipeline")
descriptionstringMarketing-ready description of the feature
categorystringCategory (e.g., "ai", "marketing", "finance", "automation")
solvesarrayProblems/pain points this feature solves
limitsstringCurrent limitations
demo_urlstringURL to a demo video (Screen Studio, Loom, etc.)
retire_featureArchive (retire) a feature so it stops showing to readers and agents, or restore a previously retired one. Safe-archive ONLY — never hard-deletes; retiring is fully reversible. Use when a feature is no longer accurate, was replaced, or the user says "remove this feature", "retire X", or "un-retire…

Archive (retire) a feature so it stops showing to readers and agents, or restore a previously retired one. Safe-archive ONLY — never hard-deletes; retiring is fully reversible. Use when a feature is no longer accurate, was replaced, or the user says "remove this feature", "retire X", or "un-retire…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
feature_id*stringThe feature_id slug (e.g., "ai-content-pipeline") or UUID.
restorebooleanSet true to un-retire (restore) a previously archived feature. Default false.
reasonstringOptional note on why this feature is being retired.
get_icpsGet 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, an…

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, an…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
update_icpUpdate specific fields of a saved Ideal Customer Profile (ICP). Only modifies the fields you specify - all other data is preserved. To change the public audience label used in published copy, pass publicName in updates (the public-facing label — NEVER the internal persona name/codename); the intern…

Update specific fields of a saved Ideal Customer Profile (ICP). Only modifies the fields you specify - all other data is preserved. To change the public audience label used in published copy, pass publicName in updates (the public-facing label — NEVER the internal persona name/codename); the intern…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
icp_id*stringThe unique ICP ID from get_icps response.
updates*objectOnly the fields to update. Other fields are preserved automatically. Special fields: class — 'customer' (default) or 'partner', tags partner/affiliate ICPs so…
create_icpCreate a NEW Ideal Customer Profile (ICP) from scratch and save it — no Customer Hunter UI needed. Use this when get_icps returns hasICPs:false (the company has none yet) or to add another target customer profile. To CHANGE an existing ICP, use update_icp instead. Routing: Consult get_product_cont…

Create a NEW Ideal Customer Profile (ICP) from scratch and save it — no Customer Hunter UI needed. Use this when get_icps returns hasICPs:false (the company has none yet) or to add another target customer profile. To CHANGE an existing ICP, use update_icp instead. Routing: Consult get_product_cont…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
name*stringPersona name. Required. Used to derive the ICP id/filename. INTERNAL targeting label (may be an evocative codename) — never published.
publicNamestringThe public-facing audience label to use in published copy — NEVER the internal persona name/codename. Plural noun phrase, e.g. "compounding pharmacy owners". O…
titlestringOne-line descriptor of the persona.
techSavvinessstringTech comfort level.
nightmareScenariostringThe 3am problem / nightmare scenario.
dreamOutcomestringThe outcome they dream of.
painThemesarrayRecurring pain themes.
channelsarrayWhere they spend attention (communities, publications, events).
financialProfileobjectrevenueRange, typicalDealSize, budgetAuthority, buyingBehavior, growthStage, priceSensitivity.
demographicsobjectrole, companySize, industry, techStack[].
classstring'customer' (default) or 'partner' — partner = a distribution/affiliate ICP, not an end-buyer.
agentProfileobjectHow this customer's own AI agent participates in buying: { tier: 'ambient' | 'assisted' | 'delegated' | 'builder', agents: string[], surfacesRead: string[], pu…
delete_icpprivilegiatoDelete a saved Ideal Customer Profile (ICP). Mirrors the Customer Hunter UI's delete: deactivates any reviewer agent built from this ICP, strips it from every content pipeline that targets it, then ARCHIVES (does not permanently remove) the ICP file. Use when the user says "delete this ICP", "remov…

Delete a saved Ideal Customer Profile (ICP). Mirrors the Customer Hunter UI's delete: deactivates any reviewer agent built from this ICP, strips it from every content pipeline that targets it, then ARCHIVES (does not permanently remove) the ICP file. Use when the user says "delete this ICP", "remov…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
icp_id*stringThe unique ICP ID from get_icps response.
reasonstringOptional. Why this ICP is being deleted.
publish_hubPublish THIS COMPANY'S hub site (only works for a company that has its own hub configured). CALL THIS when a hub change is ready to go live. Non-faith changes deploy now. New or changed faith/teaching words mint a card whose body IS the words — a person taps Publish once; those exact words then shi…

Publish THIS COMPANY'S hub site (only works for a company that has its own hub configured). CALL THIS when a hub change is ready to go live. Non-faith changes deploy now. New or changed faith/teaching words mint a card whose body IS the words — a person taps Publish once; those exact words then shi…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
publish_siteTee up a ONE-CLICK publish card for THIS company's marketing site (Learn / SEO pages). Call after you opened a PR and took a browse_url screenshot of the preview. It NEVER publishes: it queues a Command Center card with the screenshot. The human taps Publish page to merge that frozen PR. If this co…

Tee up a ONE-CLICK publish card for THIS company's marketing site (Learn / SEO pages). Call after you opened a PR and took a browse_url screenshot of the preview. It NEVER publishes: it queues a Command Center card with the screenshot. The human taps Publish page to merge that frozen PR. If this co…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
preview_url*stringHTTPS URL you screenshotted (production host or an allowlisted preview host for THIS company).
screenshot_artifact_id*stringUUID returned by browse_url for that page. Must belong to this company.
pr_number*numberGitHub PR number on THIS company's configured site repo.
head_sha*stringPR head commit SHA at the moment of the screenshot (the pin Approve will merge).
slugstringOptional page path, e.g. learn/answers/usp-797-pec-sterile-cleaning-agents.
capture_ideaCapture an idea into the user's Ideas. Use when user shares an idea they want to save for later. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes…

Capture an idea into the user's Ideas. Use when user shares an idea they want to save for later. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
content*stringThe idea content to capture
source_urlstringOptional URL if the idea came from a link
list_ideasList Ideas: untriaged (new/parked) for the operator, and/or triaged into the current company. Filter with status=new|parked|triaged|all (default all) and include_promoted for Ideas already promoted to a Playbook. Use when you need to see captured Ideas. Capture with capture_idea; assign with triage…

List Ideas: untriaged (new/parked) for the operator, and/or triaged into the current company. Filter with status=new|parked|triaged|all (default all) and include_promoted for Ideas already promoted to a Playbook. Use when you need to see captured Ideas. Capture with capture_idea; assign with triage…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
statusstringFilter: new, parked, triaged, or all (default). Untriaged Ideas are personal and withheld on a company-bound non-human door.
limitnumberMaximum number of ideas to return per status bucket (default: 10)
include_promotedbooleanWhen listing triaged Ideas, include those already promoted to a Playbook (default: false)
triage_ideaAssign an idea to one or more companies. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the…

Assign an idea to one or more companies. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
idea_identifier*stringHow to find the idea: UUID, content snippet, or "newest"/"latest" for most recent
workspace_idsarrayArray of company IDs to assign the idea to
workspace_idstringSingle company ID (use workspace_ids for multiple)
delete_ideaprivilegiatoDelete an idea from Ideas. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not r…

Delete an idea from Ideas. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not r…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
idea_identifier*stringHow to find the idea: UUID, content snippet, or "newest"/"latest" for most recent
list_pipelinesList 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_updat…

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_updat…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_pending_approvalsGet 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_cen…

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_cen…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
limitnumberMaximum items to return (default: 10)
create_pipelineCreate a new content pipeline to automate content creation. Use when user says "set up a changelog", "create a newsletter pipeline", "send team updates", "automate my X posts", or describes input→output automation. Output types: changelog (public product updates), team_update (internal team email v…

Create a new content pipeline to automate content creation. Use when user says "set up a changelog", "create a newsletter pipeline", "send team updates", "automate my X posts", or describes input→output automation. Output types: changelog (public product updates), team_update (internal team email v…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
name*stringName for the pipeline (e.g., "Weekly Newsletter", "GitHub to Changelog")
inputsobjectInput sources to listen to
personastringMarketing persona to use (alex, elon, or custom ID)
output*stringOutput type: changelog (public), team_update (internal team email), report (specific recipients), customer_newsletter (external - requires Email MCP), social_p…
update_pipelineUpdate an existing content pipeline. Use when user says "rename my pipeline", "change the pipeline name", "update pipeline settings", or wants to modify pipeline configuration. Can update name, persona, ICPs, output type, or destination. [write-tier — first use may require a manager's approval; a…

Update an existing content pipeline. Use when user says "rename my pipeline", "change the pipeline name", "update pipeline settings", or wants to modify pipeline configuration. Can update name, persona, ICPs, output type, or destination. [write-tier — first use may require a manager's approval; a…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_id*stringID of the pipeline to update (get from list_pipelines)
namestringNew name for the pipeline
personastringNew persona ID to use for transformations
icp_idsarrayNew list of ICP IDs to target
outputstringNew output type
destinationstringWhere to publish: freedom_os (auto-publish to platform), manual (copy/paste). Social platforms (x/linkedin/instagram/facebook/threads) publish via the gated ow…
github_inputbooleanWhether this pipeline listens to GitHub weekly digest. Social-post pipelines should be false — a story is submitted from the corpus; receipts use ship_receipt.…
archive_pipelineArchive (or restore) a content pipeline — flips is_active off/on, mirroring the Content Pipeline UI's soft-delete/restore. No data is deleted or cascaded. Use when the user says "archive this pipeline", "pause my newsletter automation", "turn off this pipeline", or "bring back my archived pipeline"…

Archive (or restore) a content pipeline — flips is_active off/on, mirroring the Content Pipeline UI's soft-delete/restore. No data is deleted or cascaded. Use when the user says "archive this pipeline", "pause my newsletter automation", "turn off this pipeline", or "bring back my archived pipeline"…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_id*stringID of the pipeline to archive/restore (get from list_pipelines)
restorebooleanSet true to REACTIVATE an archived pipeline instead of archiving it. Default false (archive).
reasonstringOptional. Why this pipeline is being archived or restored.
submit_content_to_pipelineSubmit manual content to a pipeline for transformation. Use when user says "add this to my changelog", "create a newsletter from this", "transform this content", "make social posts", "post to LinkedIn/Facebook/X", "give this to my team", or provides content to be processed — first clear ask, this t…

Submit manual content to a pipeline for transformation. Use when user says "add this to my changelog", "create a newsletter from this", "transform this content", "make social posts", "post to LinkedIn/Facebook/X", "give this to my team", or provides content to be processed — first clear ask, this t…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_id*stringID of the pipeline to submit to (get from list_pipelines)
content*stringRaw content to transform (updates, notes, announcements, etc.)
as_final_draftbooleanWhen true, this IS the post — queue it for human Approve without running the persona transform (Alex). Use for operator-curated copy, especially sourced faith.…
media_artifact_idsarrayOptional. Artifact IDs (image or video, from generate_image_xai / generate_video, same company) to attach as media on this post. Required for visual social pos…
approve_pipeline_itemApprove a content item for publishing — or REJECT it with approved:false. Use when user says "approve it", "looks good", "publish that" (approve), or "reject it", "drop that duplicate", "don't publish" (approved:false). [sensitive-tier — first use may require a manager's approval; a from-now-on ap…

Approve a content item for publishing — or REJECT it with approved:false. Use when user says "approve it", "looks good", "publish that" (approve), or "reject it", "drop that duplicate", "don't publish" (approved:false). [sensitive-tier — first use may require a manager's approval; a from-now-on ap…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
item_id*stringID of the pipeline output to approve (get from get_pending_approvals)
approvedbooleanDefault true. Pass false to REJECT: the item is marked rejected and leaves the approval queue — it never publishes. An explicit false can never approve.
request_content_revisionRequest changes to a content item. Use when user says "revise this", "change the tone", "make it shorter", or provides feedback on pending content. The content will be re-transformed with their feedback. [write-tier — first use may require a manager's approval; a from-now-on approval makes future…

Request changes to a content item. Use when user says "revise this", "change the tone", "make it shorter", or provides feedback on pending content. The content will be re-transformed with their feedback. [write-tier — first use may require a manager's approval; a from-now-on approval makes future…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
item_id*stringID of the pipeline output to revise (get from get_pending_approvals)
feedback*stringUser's feedback on what to change (e.g., "make it shorter", "more professional tone")
as_final_draftbooleanWhen true, feedback IS the replacement post — save it without re-running the persona transform. Use when the operator already wrote the caption.
publish_pipeline_itemPublish approved INTERNAL content to configured output. ROUTING: team_update sends to all team members via FreedomOS, report sends to specified team member emails, customer_newsletter requires user Email MCP connection (Mailchimp, Resend, etc.), changelog publishes to public changelog page. ⚠️ SOCI…

Publish approved INTERNAL content to configured output. ROUTING: team_update sends to all team members via FreedomOS, report sends to specified team member emails, customer_newsletter requires user Email MCP connection (Mailchimp, Resend, etc.), changelog publishes to public changelog page. ⚠️ SOCI…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
item_id*stringID of the approved pipeline output to publish (get from get_pending_approvals, must be approved status)
recipientsarrayOptional. Specific team member emails to send to (must be in company_members). If not specified, sends to all team members.
list_pipeline_learningsShow 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?".

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

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_id*stringPipeline ID (get from list_pipelines)
output_formatstringOptional. Filter by output format: changelog, social_post, team_update, newsletter, report. If not specified, shows all formats.
update_pipeline_style_guideManually add a style rule to a pipeline. Use when user says "always use bullet points", "never include hashtags", "keep it under 100 words", "use more casual tone", or gives general content preferences. [write-tier — first use may require a manager's approval; a from-now-on approval makes future c…

Manually add a style rule to a pipeline. Use when user says "always use bullet points", "never include hashtags", "keep it under 100 words", "use more casual tone", or gives general content preferences. [write-tier — first use may require a manager's approval; a from-now-on approval makes future c…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_id*stringPipeline ID (get from list_pipelines)
output_format*stringWhich format this rule applies to: changelog, social_post, team_update, newsletter, report
style_rule*stringThe style rule to add (e.g., "Use bullet points for lists", "Keep under 150 words")
clear_pipeline_learningsrischio di injectionReset all learnings for a pipeline and start fresh. Use when user says "forget what you learned", "start fresh with the style", "reset the learnings", or "clear the feedback history". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a ju…

Reset all learnings for a pipeline and start fresh. Use when user says "forget what you learned", "start fresh with the style", "reset the learnings", or "clear the feedback history". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a ju…

INIEZIONEInstruction-override phrasert fresh. Use when user says "forget what you learned", "start fresh with t…
ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
pipeline_id*stringPipeline ID (get from list_pipelines)
output_formatstringOptional. Only clear learnings for a specific format. If not specified, clears all formats.
add_commitmentTrack a personal commitment, deadline, birthday, appointment, or obligation. ALWAYS use this (not save_knowledge) when the user mentions: birthdays, due dates, deadlines, tax filings, events to plan, gifts to send, things they need to do by a certain date, or anything they want reminded about. Work…

Track a personal commitment, deadline, birthday, appointment, or obligation. ALWAYS use this (not save_knowledge) when the user mentions: birthdays, due dates, deadlines, tax filings, events to plan, gifts to send, things they need to do by a certain date, or anything they want reminded about. Work…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringWhat needs to happen
domainstringLife domain: personal, family, home, w2, or company:<name>
due_datestringDue date in YYYY-MM-DD format (optional). Accept approximate phrasing (e.g. "end of month" = last day). For EVENTS (birthday, anniversary, party, graduation, w…
consequencestringWhat happens if this slips? (optional; infer if obvious, e.g. "late filing penalty")
descriptionstringAdditional details or notes (optional). For event reframes, record the actual event date here (e.g. "Event date: Mar 29"). If the commitment recurs (explicit c…
list_commitmentsList the user's active commitments. Shows what's on their plate across all life domains, sorted by due date.

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

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
domainstringFilter by domain (optional). E.g., "family", "home", "company:acme"
include_completedbooleanInclude completed commitments (default: false)
complete_commitmentMark a commitment as completed. Use when the user says they finished something or a deadline has passed. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is…

Mark a commitment as completed. Use when the user says they finished something or a deadline has passed. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
commitment_idstringThe UUID of the commitment to complete
title_searchstringSearch by title if ID not known (fuzzy match)
update_commitmentUpdate fields of an existing commitment — title, domain, due date, consequence, or description. Use when the user says "change the due date on...", "rename that commitment to...", "move X to next week", or otherwise edits something already tracked (not marking it done — use complete_commitment for…

Update fields of an existing commitment — title, domain, due date, consequence, or description. Use when the user says "change the due date on...", "rename that commitment to...", "move X to next week", or otherwise edits something already tracked (not marking it done — use complete_commitment for…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
commitment_idstringThe UUID of the commitment to update.
title_searchstringSearch by title if ID not known (fuzzy match against ACTIVE commitments).
titlestringNew title.
domainstringNew life domain: personal, family, home, w2, or company:<name>.
due_datestringNew due date in YYYY-MM-DD format.
consequencestringNew consequence — what happens if this slips.
descriptionstringNew additional details or notes.
cancel_commitmentCancel a commitment without completing it — marks it cancelled. Use when the user says "cancel that", "never mind, drop it", or "that's not happening anymore" for something already tracked. For finished work, use complete_commitment instead. [write-tier — first use may require a manager's approval…

Cancel a commitment without completing it — marks it cancelled. Use when the user says "cancel that", "never mind, drop it", or "that's not happening anymore" for something already tracked. For finished work, use complete_commitment instead. [write-tier — first use may require a manager's approval…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
commitment_idstringThe UUID of the commitment to cancel.
title_searchstringSearch by title if ID not known (fuzzy match against ACTIVE commitments).
reasonstringOptional. Why this is being cancelled.
get_executive_landscapeGet a cross-domain view of everything on the user's plate. Shows commitments from all life domains + promoted Playbooks across the portfolio, 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.

Get a cross-domain view of everything on the user's plate. Shows commitments from all life domains + promoted Playbooks across the portfolio, 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.

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
share_commitmentShare a commitment with your spouse or partner so they can see it too. Use when the user says "share this with my wife/husband" or "let [name] see this". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next…

Share a commitment with your spouse or partner so they can see it too. Use when the user says "share this with my wife/husband" or "let [name] see this". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
commitment_idstringThe UUID of the commitment to share (must belong to the caller).
title_searchstringSearch by title if ID not known (fuzzy match)
share_with_email*stringEmail address of the person to share with
unshare_commitmentStop sharing a commitment with someone. Removes their access. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

Stop sharing a commitment with someone. Removes their access. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
commitment_idstringThe UUID of the commitment to unshare
title_searchstringSearch by title if ID not known (fuzzy match)
unshare_email*stringEmail address of the person to remove sharing for
send_slack_messageSend a message to a Slack channel or direct message to a team member. Use when user asks to "message X on Slack", "send a Slack message", "DM someone on Slack", "post to #channel", etc. Routing: Confirm the message text and recipient/channel with the user before calling this — outbound and irrever…

Send a message to a Slack channel or direct message to a team member. Use when user asks to "message X on Slack", "send a Slack message", "DM someone on Slack", "post to #channel", etc. Routing: Confirm the message text and recipient/channel with the user before calling this — outbound and irrever…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
message*stringThe message text to send (supports Slack markdown: *bold*, _italic_, etc.)
recipient_namestringName of the person to DM (e.g., "Alex", "Jordan") — provide the FULL name when possible. Looked up via linked accounts first, then exact Slack directory match;…
channel_namestringSlack channel name to post to (without #), e.g., "general", "engineering". Use this OR recipient_name, not both.
thread_tsstringOptional thread timestamp to reply in a thread
get_brand_guidelinesGet the company's brand guidelines — name, tagline, colors, typography, personality/tone, naming rules, visual + positioning dos/donts. Call this before ANY operator-facing artifact: Plays, Focus copy, cards, images, banners, video, marketing. If you skip this, the brand page might as well not exis…

Get the company's brand guidelines — name, tagline, colors, typography, personality/tone, naming rules, visual + positioning dos/donts. Call this before ANY operator-facing artifact: Plays, Focus copy, cards, images, banners, video, marketing. If you skip this, the brand page might as well not exis…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
update_brand_guidelinesUpdate specific fields of the company's brand guidelines (visual identity, naming, positioning). Only modifies the fields you specify - all other data is preserved. Use when the user asks to change colors, tagline, typography, personality/tone, naming rules, or visual dos/donts. For changing how th…

Update specific fields of the company's brand guidelines (visual identity, naming, positioning). Only modifies the fields you specify - all other data is preserved. Use when the user asks to change colors, tagline, typography, personality/tone, naming rules, or visual dos/donts. For changing how th…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
updates*objectOnly the fields to update; others are preserved automatically. Supported: name, tagline, colors {primary, accent, background}, typography {headings, body}, ton…
resolve_brand_guideDraft a first brand guide (personality tone, visual/positioning dos and donts) EXTRACTED from the company's own canon documents, with a verified receipt (quote + source doc) on every proposed item. Proposes only — never saves anything; the user reviews the receipts and accepts, then the accepted it…

Draft a first brand guide (personality tone, visual/positioning dos and donts) EXTRACTED from the company's own canon documents, with a verified receipt (quote + source doc) on every proposed item. Proposes only — never saves anything; the user reviews the receipts and accepts, then the accepted it…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
get_voice_profileGet the company's VOICE PROFILE plus reader-first rules and public audience labels for anyone writing operator-facing copy. Use when drafting Plays, Focus, Command Center cards, posts, captions, emails, or articles — this door loads that substrate every time. Do not rely on brand tone adjectives al…

Get the company's VOICE PROFILE plus reader-first rules and public audience labels for anyone writing operator-facing copy. Use when drafting Plays, Focus, Command Center cards, posts, captions, emails, or articles — this door loads that substrate every time. Do not rely on brand tone adjectives al…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
update_voice_profileUpdate the company's voice profile. Only modifies the fields you specify; all other data is preserved. Use when the operator wants to tune their voice — add/refine an in-voice DO or an out-of-voice AVOID, adjust the style descriptor, set a target reading level, or set whose voice it is. Routing: C…

Update the company's voice profile. Only modifies the fields you specify; all other data is preserved. Use when the operator wants to tune their voice — add/refine an in-voice DO or an out-of-voice AVOID, adjust the style descriptor, set a target reading level, or set whose voice it is. Routing: C…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
updates*objectOnly the fields to update; others are preserved. Supported keys: subject {kind:'person'|'brand', name}, style_descriptor (string), dos (string array — REPLACES…
ingest_voice_corpusBuild 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…

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…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
urlsarrayPublic URLs to learn the voice from — the operator's own writing, or admired creators' pages. Fetched HTTPS-only, SSRF-guarded, no crawling.
textstringA pasted writing sample to learn from.
subject_kindstringWhose voice — 'person' (personal brand) or 'brand'. Defaults to the existing profile's subject if omitted.
subject_namestringThe person or brand name.
faith_heavybooleanMark the sources faith-heavy (style learned, faith substance excluded).
get_reader_profileGet 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.

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.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
member_idstringOptional UUID whose fluency to read. Defaults to you (ctx.userId).
update_reader_profileUpdate a person's OPERATOR FLUENCY (baseline + per-topic strengths that follow them across companies). Use when the operator (or an admin) sets or corrects how agents should speak to them, or when seeding an empty profile with seed_if_empty for a first guess. Human door for edits; agents may seed e…

Update a person's OPERATOR FLUENCY (baseline + per-topic strengths that follow them across companies). Use when the operator (or an admin) sets or corrects how agents should speak to them, or when seeding an empty profile with seed_if_empty for a first guess. Human door for edits; agents may seed e…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
member_idstringOptional target UUID. Defaults to you. Updating another member requires admin in this company.
default_levelstring
domainsobjectTopic → novice|fluent|expert (merged).
glossary_seenarrayGlossary terms already introduced to this person (full replace, not merged).
seed_if_emptybooleanIf true, agents may write only when the target has no profile yet (self only). Human doors may always write.
get_reader_expertise_interviewGet 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 a…

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 a…

ParametroTipoDescrizione
companyIdstringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
member_namestringOptional display name (defaults to "the operator").
send_to_userCommunicate asynchronously with the user. Use when they say post this / make social posts / give this to my team — first clear ask, this turn; the card is the yes (do not re-ask). Create a card in their Command Center ONLY when the user's judgment changes the outcome (a real decision they must make…

Communicate asynchronously with the user. Use when they say post this / make social posts / give this to my team — first clear ask, this turn; the card is the yes (do not re-ask). Create a card in their Command Center ONLY when the user's judgment changes the outcome (a real decision they must make…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
intent*stringWhat kind of communication is this? The bar for a CARD: create one ONLY when the user's judgment changes the outcome (a real decision). FYI / progress / "I did…
title*stringScannable headline. If the user glances at it between meetings, they should know what it is and whether it matters.
message*stringExecutive summary — what you did, why it matters right now, and what (if anything) the user needs to do. Put the full report in the deliverable field, not here…
prioritystringDefaults based on intent (alert=urgent, decision=high, others=normal). Override only when needed.
action_linkstringOptional route path for deeper context. MUST be one of: /workspace, /dashboard, /finance, /team, /growth, /brand, /content-pipeline, /media, /leads, /pulse, /i…
action_labelstringOptional custom label for the primary action button on the card. Use this to write a CTA that matches what the user is actually doing — much better than the ge…
deliverablestringThe actual output of your work. A good update includes it. Attach the full report, analysis, data table, or structured output here — this is what the user revi…
no_changebooleanZero-delta run flag (intent "update" only, activity runs only). Set true when this run scanned/checked and found GENUINELY NOTHING new to report — the run is t…
on_approvestringDecision cards: ONE concrete sentence stating what starts happening if the user approves (e.g. "I'll assemble a draft newsletter from your essays every Monday;…
on_denystringDecision cards: one sentence stating what stops (or stays the same) if the user denies (e.g. "This activity won't run again; nothing else changes").
content_typestringRequired for publish intent. What kind of content is this?
platformstringRequired for publish intent — the CHANNEL half of the destination triple (company · account · channel). Explicit only; no silent default. X/Instagram/Facebook/…
content_bodystringRequired for publish intent. The EXACT text that will be published. For social posts, this is the tweet/post text verbatim. Do NOT summarize — this IS the post…
gate_substancestringOptional. The FULL substance the quality gate should score AND the card shows the operator READ-ONLY — caption + slide copy + citations. Use this ONLY when the…
media_urlsarrayOptional. Array of image/video URLs to include with the post. Prefer media_artifact_ids for agent-generated media.
media_artifact_idsarrayOptional. Array of agent_artifact UUIDs (images/videos) to attach to the post. Preferred over media_urls for agent-generated content — these have storage paths…
in_reply_to_tweet_idstringOptional, X only. Tweet id (or full status URL) this post REPLIES to — the post lands threaded under that tweet. Use for reply-pass work: answering a question…
quote_tweet_idstringOptional, X only. Tweet id (or full status URL) this post QUOTES (retweet-with-comment — the original renders embedded under your text). Do NOT also paste the…
reply_contextobjectStrongly recommended with in_reply_to_tweet_id / quote_tweet_id. Display info about the target tweet so the approval card is self-contained: { url, author (@ha…
content_stagestringRequired for publish intent. Hormozi stage vocabulary: "give" = pure free value, deliberately NO link/product/CTA (judged on trust and authority built); "ask"…
audience_awarenessstringOptional. Schwartz awareness level of the audience this piece is written FOR (unaware → most_aware). Helps the customer-voice review judge fit for that audienc…
target_icpstringRecommended for publish intent whenever the company has more than one ICP. The ICP id (from get_icps) of the audience persona this content is FOR — the custome…
content_riskstringRequired for publish intent. "standard" = settled facts, low blast radius. "high_conflict" = diverging legal/industry interpretations exist and professionalism…
browse_urlBrowse a web page in a real browser and take a screenshot. Returns page content and a screenshot image. Use when you need to SEE what a page looks like (visual audit, brand check), interact with JavaScript-heavy pages, or capture visual evidence. The screenshot is returned as an image you can analy…

Browse a web page in a real browser and take a screenshot. Returns page content and a screenshot image. Use when you need to SEE what a page looks like (visual audit, brand check), interact with JavaScript-heavy pages, or capture visual evidence. The screenshot is returned as an image you can analy…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
url*stringThe full URL to browse (must include https:// or http://)
actionsarrayOptional browser actions to perform before taking screenshot. Each action has a type and optional selector/value.
save_artifactSave an artifact (screenshot, analysis, report) to the company archive. Use after browse_url to persist visual evidence, or to save any agent-produced artifact for future reference. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just…

Save an artifact (screenshot, analysis, report) to the company archive. Use after browse_url to persist visual evidence, or to save any agent-produced artifact for future reference. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringShort descriptive title for the artifact
artifact_type*stringType of artifact being saved
descriptionstringWhat this artifact shows or contains
source_urlstringURL the artifact relates to (if applicable)
storage_pathstringStorage path where the file was uploaded
metadata_jsonstringOptional JSON-encoded metadata (scores, analysis results, etc.).
get_artifactsGet saved artifacts for the company. Use to review past screenshots, analyses, and reports. Filters by artifact type, source URL, or agent.

Get saved artifacts for the company. Use to review past screenshots, analyses, and reports. Filters by artifact type, source URL, or agent.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
artifact_typestringFilter by artifact type
source_urlstringFilter by source URL (partial match)
created_by_agentstringFilter by agent that created the artifact
limitnumberMaximum artifacts to return (default: 10)
create_google_docCreate a new Google Doc in the user's FreedomOS Drive folder. Use for JDs, deliverables, and shared documents. By default, creates beautifully formatted docs. [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…

Create a new Google Doc in the user's FreedomOS Drive folder. Use for JDs, deliverables, and shared documents. By default, creates beautifully formatted docs. [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…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringDocument title (e.g., "Marketing Specialist JD")
content*stringContent for the document in markdown format
folderstringWhich folder to save in
format_for_humansbooleanIf true (default), converts markdown to rich formatting. Set false for raw markdown / agent-to-agent docs.
read_google_docRead content from an existing Google Doc by its ID. Routing: Load an agent JD, review a deliverable, or check shared memory state → use this with doc_id

Read content from an existing Google Doc by its ID. Routing: Load an agent JD, review a deliverable, or check shared memory state → use this with doc_id

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
doc_id*stringGoogle Doc ID (the long alphanumeric string from the URL)
update_google_docAppend new content to an existing Google Doc. Routing: Add learnings to agent memory, append to a deliverable, or update a JD → use this [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on…

Append new content to an existing Google Doc. Routing: Add learnings to agent memory, append to a deliverable, or update a JD → use this [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
doc_id*stringGoogle Doc ID to update
content*stringContent to append to the document
list_google_drive_filesList files in the user's Google Drive. Can filter by type (spreadsheet, document) and search by name.

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

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
querystringSearch query to filter files by name
file_typestringFilter by file type
max_resultsnumberMaximum results to return (default: 10)
create_spreadsheetCreate a new Google Spreadsheet with optional headers. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

Create a new Google Spreadsheet with optional headers. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
title*stringSpreadsheet title
headersarrayColumn headers for the first row
read_sheetRead data from a Google Spreadsheet.

Read data from a Google Spreadsheet.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
spreadsheet_id*stringSpreadsheet ID
rangestringA1 notation range (e.g., "Sheet1!A1:D10"). Defaults to all data.
append_to_sheetAppend rows to a Google Spreadsheet. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

Append rows to a Google Spreadsheet. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
spreadsheet_id*stringSpreadsheet ID
values*arrayArray of rows to append
update_sheetUpdate specific cells in a Google Spreadsheet. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

Update specific cells in a Google Spreadsheet. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
spreadsheet_id*stringSpreadsheet ID
range*stringA1 notation range to update (e.g., "Sheet1!A1:B5")
values*arrayNew values for the range
batch_update_spreadsheetPerform batch operations on a Google Spreadsheet (formatting, merging, etc.). [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in…

Perform batch operations on a Google Spreadsheet (formatting, merging, etc.). [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
spreadsheet_id*stringSpreadsheet ID
requests_json*stringJSON-encoded array of batch update request objects, e.g. "[{"updateCells":{...}}]".
audit_brand_visibilityAudit whether FreedomOS appears in AI-generated search results. Sends a search query to external LLMs (Claude, Grok, Gemini, Perplexity) and checks each response for brand mentions. This is a competitive SEO/GEO auditing tool — like a mystery shopper for AI search engines. It does NOT answer questi…

Audit whether FreedomOS appears in AI-generated search results. Sends a search query to external LLMs (Claude, Grok, Gemini, Perplexity) and checks each response for brand mentions. This is a competitive SEO/GEO auditing tool — like a mystery shopper for AI search engines. It does NOT answer questi…

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
prompt*stringA search-style query to test (e.g., "What is the best AI operating system for solopreneurs?")
providers*arrayWhich AI search engines to audit. Options: anthropic (Claude), xai (Grok), google (Gemini), perplexity (Sonar Pro, live web search — best for real-time visibil…
max_tokensnumberMaximum response length per provider (default: 1000)
temperaturenumberResponse variability 0-1 (default: 0.7)
posthog_query_trendsQuery event trends from PostHog (pageviews, signups, DAU, etc. over time). Returns time-series data. Only works if PostHog is connected.

Query event trends from PostHog (pageviews, signups, DAU, etc. over time). Returns time-series data. Only works if PostHog is connected.

ParametroTipoDescrizione
companyId*stringFreedomOS company id to act within (you must be a member). Required for company-scoped tools.
eventsarrayEvents to query. Each: { id: "$pageview", name: "Page Views", math: "total" }. Defaults to $pageview.
date_fromstringStart date: "-7d", "-30d", "-90d", "2024-01-01" (default: -7d)
date_tostringEnd date (default: now)
intervalstringGrouping interval (default: day)

200 strumenti su 200 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

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

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Nessuna copertura delle dipendenze

Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.