# Freedom Mcp MCP server

Agent View of the PolicyLayer registry record for Freedom Mcp: identity, probed posture, risk grade, and all 238 tools classified. HTML page: https://policylayer.com/tools/com-getfreedomos-freedom-mcp

## Facts

- Server id: `https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp`
- Homepage: https://github.com/https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Auth posture: open
- CORS policy: *
- Rate-limited: no
- Tools: 238 (238 with introspected schema)
- Tool categories present: Destructive, Execute, Read, Write
- Context-window cost: 57931 tokens per request — https://policylayer.com/token-cost/com-getfreedomos-freedom-mcp
- Tags: com getfreedomos freedom mcp, admin, automation
- Record last modified: 2026-08-05T09:42:45.622Z

## Tools (238)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear_pipeline_learnings` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/clear-pipeline-learnings.md |
| `deactivate_agent` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/deactivate-agent.md |
| `delete_icp` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/delete-icp.md |
| `delete_idea` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/delete-idea.md |
| `delete_knowledge` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/delete-knowledge.md |
| `delete_objective` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/delete-objective.md |
| `remove_agent_activity` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/remove-agent-activity.md |
| `remove_background` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/remove-background.md |
| `remove_dashboard_widget` | Destructive | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/remove-dashboard-widget.md |
| `audit_brand_visibility` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/audit-brand-visibility.md |
| `browse_url` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/browse-url.md |
| `challenge_as_customer` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/challenge-as-customer.md |
| `decide_command_center_item` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/decide-command-center-item.md |
| `deliberate` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/deliberate.md |
| `generate_image_xai` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-image-xai.md |
| `generate_vector_image` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-vector-image.md |
| `generate_video_veo` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-video-veo.md |
| `hire_agent` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/hire-agent.md |
| `hire_agent_with_context` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/hire-agent-with-context.md |
| `invoke_integration` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/invoke-integration.md |
| `posthog_hogql` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/posthog-hogql.md |
| `request_attention_spawn` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/request-attention-spawn.md |
| `resolve_work` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/resolve-work.md |
| `run_quality_check` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/run-quality-check.md |
| `run_tactic` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/run-tactic.md |
| `send_email` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/send-email.md |
| `toggle_agent_schedule` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/toggle-agent-schedule.md |
| `trigger_agent_activity` | Execute | High | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/trigger-agent-activity.md |
| `set_meta_ad_status` | Financial | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-meta-ad-status.md |
| `update_meta_ad_budget` | Financial | Critical | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-meta-ad-budget.md |
| `analyze_team_needs` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/analyze-team-needs.md |
| `check_my_inbox` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/check-my-inbox.md |
| `derive_capability` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/derive-capability.md |
| `derive_from_website` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/derive-from-website.md |
| `draft_tenet_from_signal` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/draft-tenet-from-signal.md |
| `get_activity_health` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-activity-health.md |
| `get_actuals_vs_budget` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-actuals-vs-budget.md |
| `get_ads_performance` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-ads-performance.md |
| `get_agent_outcome_panel` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-agent-outcome-panel.md |
| `get_agent_performance` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-agent-performance.md |
| `get_artifacts` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-artifacts.md |
| `get_attention_budget` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-attention-budget.md |
| `get_brand_guidelines` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-brand-guidelines.md |
| `get_cac_strategy` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-cac-strategy.md |
| `get_cash_position` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-cash-position.md |
| `get_check_telemetry` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-check-telemetry.md |
| `get_command_center_item` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-command-center-item.md |
| `get_command_center_items` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-command-center-items.md |
| `get_company` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-company.md |
| `get_cos_preferences` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-cos-preferences.md |
| `get_credit_usage` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-credit-usage.md |
| `get_decision_ledger` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-decision-ledger.md |
| `get_executive_landscape` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-executive-landscape.md |
| `get_financial_summary` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-financial-summary.md |
| `get_freedom_target` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-freedom-target.md |
| `get_grain_policy` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-grain-policy.md |
| `get_icps` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-icps.md |
| `get_lead_pipeline_snapshot` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-lead-pipeline-snapshot.md |
| `get_monthly_trends` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-monthly-trends.md |
| `get_my_channel_partner_link` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-my-channel-partner-link.md |
| `get_my_channel_partner_starter_pack` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-my-channel-partner-starter-pack.md |
| `get_my_channel_partner_stats` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-my-channel-partner-stats.md |
| `get_my_companies` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-my-companies.md |
| `get_my_profile` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-my-profile.md |
| `get_next_priority` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-next-priority.md |
| `get_okrs` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-okrs.md |
| `get_page_performance` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-page-performance.md |
| `get_partner_cos_onboard` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-partner-cos-onboard.md |
| `get_pending_approvals` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-pending-approvals.md |
| `get_product_context` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-product-context.md |
| `get_product_request_status` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-product-request-status.md |
| `get_projections` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-projections.md |
| `get_reader_expertise_interview` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-reader-expertise-interview.md |
| `get_reader_profile` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-reader-profile.md |
| `get_release_ledger` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-release-ledger.md |
| `get_routing_overview` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-routing-overview.md |
| `get_search_performance` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-search-performance.md |
| `get_setup_state` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-setup-state.md |
| `get_site_list` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-site-list.md |
| `get_sitemaps` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-sitemaps.md |
| `get_stripe_metrics` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-stripe-metrics.md |
| `get_subscription_stats` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-subscription-stats.md |
| `get_tactics` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-tactics.md |
| `get_team_members` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-team-members.md |
| `get_team_pulse` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-team-pulse.md |
| `get_team_roster` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-team-roster.md |
| `get_top_customers` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-top-customers.md |
| `get_transactions` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-transactions.md |
| `get_voice_profile` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-voice-profile.md |
| `get_x_post_metrics` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-x-post-metrics.md |
| `get_xero_report` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/get-xero-report.md |
| `inspect_url` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/inspect-url.md |
| `list_ad_accounts` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-ad-accounts.md |
| `list_ad_campaigns` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-ad-campaigns.md |
| `list_attention_directives` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-attention-directives.md |
| `list_attention_sessions` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-attention-sessions.md |
| `list_commitments` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-commitments.md |
| `list_corpus_inventory` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-corpus-inventory.md |
| `list_customer_evidence` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-customer-evidence.md |
| `list_dashboard_widgets` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-dashboard-widgets.md |
| `list_deals` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-deals.md |
| `list_features` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-features.md |
| `list_google_drive_files` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-google-drive-files.md |
| `list_inbox` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-inbox.md |
| `list_integrations` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-integrations.md |
| `list_knowledge` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-knowledge.md |
| `list_my_work` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-my-work.md |
| `list_pipeline_learnings` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-pipeline-learnings.md |
| `list_pipelines` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-pipelines.md |
| `list_scheduled_reports` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-scheduled-reports.md |
| `list_segments` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-segments.md |
| `list_shared_with_me` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-shared-with-me.md |
| `list_workspace_ideas` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-workspace-ideas.md |
| `list_xero_bank_transactions` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-xero-bank-transactions.md |
| `list_xero_contacts` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/list-xero-contacts.md |
| `posthog_list_events` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/posthog-list-events.md |
| `posthog_list_insights` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/posthog-list-insights.md |
| `posthog_query_funnel` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/posthog-query-funnel.md |
| `posthog_query_trends` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/posthog-query-trends.md |
| `preview_meta_ad` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/preview-meta-ad.md |
| `query_lead_journey` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/query-lead-journey.md |
| `query_sme` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/query-sme.md |
| `read_google_doc` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/read-google-doc.md |
| `read_knowledge` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/read-knowledge.md |
| `read_sheet` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/read-sheet.md |
| `read_web_page` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/read-web-page.md |
| `resolve_brand_guide` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/resolve-brand-guide.md |
| `scan_product_signals` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/scan-product-signals.md |
| `search_ad_targeting` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/search-ad-targeting.md |
| `search_connector_registry` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/search-connector-registry.md |
| `search_conversations` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/search-conversations.md |
| `search_transactions` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/search-transactions.md |
| `segment_leads` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/segment-leads.md |
| `suggest_next_hire` | Read | Low | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/suggest-next-hire.md |
| `ack_attention_directive` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/ack-attention-directive.md |
| `add_agent_activity` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/add-agent-activity.md |
| `add_commitment` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/add-commitment.md |
| `add_customer_evidence` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/add-customer-evidence.md |
| `add_lead` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/add-lead.md |
| `append_cos_preference` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/append-cos-preference.md |
| `append_to_sheet` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/append-to-sheet.md |
| `approve_pipeline_item` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/approve-pipeline-item.md |
| `archive_pipeline` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/archive-pipeline.md |
| `attach_product_request_pr` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/attach-product-request-pr.md |
| `batch_update_spreadsheet` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/batch-update-spreadsheet.md |
| `cancel_attention_directive` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/cancel-attention-directive.md |
| `cancel_commitment` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/cancel-commitment.md |
| `capture_idea` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/capture-idea.md |
| `claim_product_request_for_builder` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/claim-product-request-for-builder.md |
| `complete_commitment` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/complete-commitment.md |
| `configure_dashboard` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/configure-dashboard.md |
| `confirm_mcp_approval` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/confirm-mcp-approval.md |
| `create_attention_directive` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-attention-directive.md |
| `create_feature` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-feature.md |
| `create_folder` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-folder.md |
| `create_google_doc` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-google-doc.md |
| `create_icp` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-icp.md |
| `create_key_result` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-key-result.md |
| `create_master_plan` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-master-plan.md |
| `create_meta_ad_draft` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-meta-ad-draft.md |
| `create_objective` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-objective.md |
| `create_pipeline` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-pipeline.md |
| `create_play_from_activity` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-play-from-activity.md |
| `create_spreadsheet` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-spreadsheet.md |
| `create_tactic` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/create-tactic.md |
| `delete_key_result` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/delete-key-result.md |
| `delete_tactic` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/delete-tactic.md |
| `draft_outreach` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/draft-outreach.md |
| `generate_carousel` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-carousel.md |
| `generate_key_results` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-key-results.md |
| `generate_tactics` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-tactics.md |
| `generate_video` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/generate-video.md |
| `grant_agent_tool` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/grant-agent-tool.md |
| `ingest_voice_corpus` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/ingest-voice-corpus.md |
| `interview_for_hire` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/interview-for-hire.md |
| `link_agent_okrs` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/link-agent-okrs.md |
| `manage_responsibilities` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/manage-responsibilities.md |
| `open_product_request_draft_pr` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/open-product-request-draft-pr.md |
| `originate_content_ideas` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/originate-content-ideas.md |
| `promote_corpus_to_content` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/promote-corpus-to-content.md |
| `propose_work` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/propose-work.md |
| `publish_pipeline_item` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/publish-pipeline-item.md |
| `ratify_capability` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/ratify-capability.md |
| `reassign_reports` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/reassign-reports.md |
| `recalibrate_agent_jd` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/recalibrate-agent-jd.md |
| `report_feedback` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/report-feedback.md |
| `request_connector` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/request-connector.md |
| `request_content_revision` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/request-content-revision.md |
| `retire_feature` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/retire-feature.md |
| `revoke_agent_tool` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/revoke-agent-tool.md |
| `save_artifact` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/save-artifact.md |
| `save_knowledge` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/save-knowledge.md |
| `send_lead_draft` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/send-lead-draft.md |
| `send_slack_message` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/send-slack-message.md |
| `set_attention_budget` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-attention-budget.md |
| `set_cac_strategy` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-cac-strategy.md |
| `set_cos_preferences` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-cos-preferences.md |
| `set_grain_policy` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-grain-policy.md |
| `set_offer` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-offer.md |
| `set_revenue_channels` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/set-revenue-channels.md |
| `share_commitment` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/share-commitment.md |
| `share_knowledge` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/share-knowledge.md |
| `split_agent_activity` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/split-agent-activity.md |
| `submit_content_to_pipeline` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/submit-content-to-pipeline.md |
| `submit_product_request` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/submit-product-request.md |
| `suggest_collaboration` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/suggest-collaboration.md |
| `sync_stripe_conversions` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/sync-stripe-conversions.md |
| `synthesize_lead_hypothesis` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/synthesize-lead-hypothesis.md |
| `triage_idea` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/triage-idea.md |
| `unshare_commitment` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/unshare-commitment.md |
| `unshare_knowledge` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/unshare-knowledge.md |
| `update_agent` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-agent.md |
| `update_agent_activity` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-agent-activity.md |
| `update_agent_avatar` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-agent-avatar.md |
| `update_agent_skill` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-agent-skill.md |
| `update_brand_guidelines` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-brand-guidelines.md |
| `update_commitment` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-commitment.md |
| `update_company` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-company.md |
| `update_feature` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-feature.md |
| `update_feature_status` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-feature-status.md |
| `update_finance_note` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-finance-note.md |
| `update_google_doc` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-google-doc.md |
| `update_icp` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-icp.md |
| `update_key_result` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-key-result.md |
| `update_knowledge_section` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-knowledge-section.md |
| `update_lead` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-lead.md |
| `update_my_profile` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-my-profile.md |
| `update_objective` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-objective.md |
| `update_pipeline` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-pipeline.md |
| `update_pipeline_style_guide` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-pipeline-style-guide.md |
| `update_projection` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-projection.md |
| `update_reader_profile` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-reader-profile.md |
| `update_sheet` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-sheet.md |
| `update_tactic` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-tactic.md |
| `update_transaction_note` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-transaction-note.md |
| `update_voice_profile` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/update-voice-profile.md |
| `upsert_attention_session` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/upsert-attention-session.md |
| `vectorize_image` | Write | Medium | https://policylayer.com/tools/com-getfreedomos-freedom-mcp/vectorize-image.md |

## Tool descriptions

- `clear_pipeline_learnings` — 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 appro…
- `deactivate_agent` — 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…
- `delete_icp` — 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) …
- `delete_idea` — 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.]
- `delete_knowledge` — Archive a knowledge file by slug (soft delete). The file is moved to _archived/ and can be restored later. Use when the user explicitly asks to remove a knowledge document. [write-tier — first use may require a manager's approval; a from…
- `delete_objective` — 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-ti…
- `remove_agent_activity` — 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 …
- `remove_background` — Remove the background from an existing image, leaving the main subject isolated on a transparent background (PNG). Routing: "isolate the subject", "make background transparent", "remove background" → use this (1 credit) [sensitive-tier —…
- `remove_dashboard_widget` — Remove a widget from an agent dashboard. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]
- `audit_brand_visibility` — Audit whether Freedom OS appears in AI-generated search results. Sends a search query to external LLMs (Claude, Grok, Gemini, Perplexity) and checks each response for brand mentions. This is a competitive SEO/GEO auditing tool — like a m…
- `browse_url` — 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 …
- `challenge_as_customer` — Run your deliverable past the company's customer truth: REAL Customer Evidence first (when stored), then generated ICP as labeled simulation. Returns honest feedback — what would make them engage, scroll past, or what's missing. Use on c…
- `decide_command_center_item` — 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. [sensitive-tier, initiates a multi-st…
- `deliberate` — Run an adversarial deliberation on a decision. Multiple AI perspectives argue opposing positions over multiple rounds, iteratively strengthening arguments, and converge on a recommendation with confidence scoring. Use for important decis…
- `generate_image_xai` — Generate or EDIT an image using xAI Imagine. Handles ALL image styles: photorealistic, illustrations, flat graphics, icons, banners, concept art. Supports 2K resolution. Provide reference_image_url or artifact_id to EDIT an existing imag…
- `generate_vector_image` — Generate a native SVG vector image using Recraft V4 Pro Vector. The ONLY tool that outputs true SVG with editable paths. Best for logos, icons, brand marks, vector illustrations, and scalable graphics for Framer animations. Routing: SVG/…
- `generate_video_veo` — Generate a high-fidelity cinematic video using Google Veo 3.1 (5 credits). Premium quality with realistic physics and cinematic lighting. Use ONLY for final deliverables — landing page videos, polished ad creatives, brand content. NEVER …
- `hire_agent` — DEPRECATED: Redirects to interview_for_hire. All hiring now requires context gathering to create a proper JD. Use interview_for_hire directly when user wants to hire someone. [sensitive-tier, initiates a multi-step agent process — first …
- `hire_agent_with_context` — Hire a new specialist with full hiring context gathered from the interview. Use AFTER walking through the interview phases. The richer the context, the better the agent. [sensitive-tier, initiates a multi-step agent process — first use m…
- `invoke_integration` — Execute a tool on a connected MCP integration. First use list_integrations to discover available tools. [outbound-tier — EVERY call needs a manager's approval (per-send human rail): each request queues its own approval card and sends exa…
- `posthog_hogql` — Run an arbitrary HogQL (SQL) query against PostHog data. Use for custom analysis not covered by other tools. Only works if PostHog is connected.
- `request_attention_spawn` — 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…
- `resolve_work` — 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…
- `run_quality_check` — Evaluate content or media against your ICP persona using Gemini 3.1 Pro vision. Actually SEES images and WATCHES videos. Returns quality scores (1-10) across 6 dimensions + specific ICP feedback. Use after generating media or drafting co…
- `run_tactic` — Run a saved Play (growth_tactics) for the company operator or agent — dispatch the next unit as a one-off draft activity, or dry-run a Play brief with suggest_only. Use when the operator or agent should execute an Agreed play this cycle …
- `send_email` — Send an outbound email via the company's Resend connection. Resolves the per-company Resend API key + from identity, then sends to a single recipient. Honors the do_not_contact suppression list (crm_leads): if the recipient is marked do_…
- `toggle_agent_schedule` — 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…
- `trigger_agent_activity` — 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 agen…
- `set_meta_ad_status` — Activate or pause a Meta campaign, ad set, or ad. ACTIVATION STARTS REAL AD SPEND and always requires the human (live chat or an approved card) — agents cannot activate. Pausing stops spend. Use after the user has reviewed a draft and ex…
- `update_meta_ad_budget` — Change the daily budget of a Meta ad set (account currency, major units; structural cap applies). Moves real money, so it always requires the human — agents cannot change budgets. Use when the user explicitly asks to raise or lower spend…
- `analyze_team_needs` — Gather comprehensive team and company context for talent strategy analysis. Returns current team composition, growth signals, capability gaps, and integration status. Use when the user asks "what roles am I missing?", "who should I hire …
- `check_my_inbox` — Check your own agent email inbox (receive-only) for messages sent to your @agents.getfreedomos.com address, and read them. Returns recent unread messages: sender, subject, a safe text snippet, any OTP codes, and login links that are safe…
- `derive_capability` — 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…
- `derive_from_website` — SPIKE tool (.agent/design-docs/2026-07-09-magical-onboarding-buildout-mode.md, "The Assignment"). Give it a business's public URL; it reads the page and returns a derived ICP, a derived brand voice, and 3 ready-to-post drafts written in …
- `draft_tenet_from_signal` — 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 web…
- `get_activity_health` — Audit all agent activities for staleness, business outcome alignment, and cross-agent overlap. Shows per-activity run count, quality scores, approval rates, and flags activities that may need retirement or adjustment. Use this to apply f…
- `get_actuals_vs_budget` — Compare actual financial results to budget/projections. Shows variance analysis.
- `get_ads_performance` — Get Meta ads results: spend, impressions, clicks, CTR, CPC, CPM, reach, conversions (actions), cost per action, and purchase ROAS — at account, campaign, adset, or ad level over a chosen window. Use when the user asks how their Facebook/…
- `get_agent_outcome_panel` — 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 a…
- `get_agent_performance` — 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 op…
- `get_artifacts` — Get saved artifacts for the company. Use to review past screenshots, analyses, and reports. Filters by artifact type, source URL, or agent.
- `get_attention_budget` — 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…
- `get_brand_guidelines` — Get the company's brand guidelines — name, tagline, colors (hex codes), typography, personality/tone, naming rules, and VISUAL + POSITIONING dos/donts. Call this first, and use it, before generating any image, banner, video, or visual as…
- `get_cac_strategy` — 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 —…
- `get_cash_position` — Get current cash and bank account balances. Use for cash flow questions.
- `get_check_telemetry` — Read recent quality-check telemetry for the current company. Returns per-(run,check) verdicts (pass/fail/flag/hold/error/skipped) across the brand/legal/ethics/security gates, the Pledge stamp, the ICP consult, and the craft gate — so yo…
- `get_command_center_item` — 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 a…
- `get_command_center_items` — List Command Center cards for the company (pending by default; pass status_filter for approved/denied/snoozed/all). Shows what needs decisions — approvals, reviews, proposals. Returns card title, source agent, priority, age in days, task…
- `get_company` — Get detailed company profile including mission, vision, and settings.
- `get_cos_preferences` — Read THIS operator's saved CoS speech/taste preferences (user-scoped). Use when confirming what you will remember about how they like cards and talk.
- `get_credit_usage` — Check credit balance, usage history, and cost breakdown. Shows remaining credits, usage by model/endpoint, and top cost drivers. Useful for cost optimization, budget monitoring, and reviewing whether activities are cost-effective.
- `get_decision_ledger` — THE tool for what the Freedom Engine has DECIDED for this company — the audit feed of every autonomous decision: what it auto-ran, what it teed up for your approval, and what it refused (e.g. faith/values content), each with the reason, …
- `get_executive_landscape` — Get a cross-domain view of everything on the user's plate. Shows commitments from all life domains + promoted tactics from all workspaces, grouped by urgency. Use when the user asks "what should I focus on?", "what's on my plate?", "am I…
- `get_financial_summary` — Get P&L summary with revenue, expenses, and net income for the company. For single-month queries (e.g., "Feb free cash flow"), specify month parameter.
- `get_freedom_target` — 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.
- `get_grain_policy` — Read the content-grain (wisdom-layer) publish policy for the current company. For each content grain it returns whether an agent may publish that grain autonomously (gate_mode 'autonomous') or must route to a human (gate_mode 'human_pre_…
- `get_icps` — 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 nightma…
- `get_lead_pipeline_snapshot` — Aggregate counts of the Leads CRM (crm_leads) for the current company: active leads by temperature (warm/cold/…/unset) and lifecycle stage, plus do-not-contact and archived totals. THE source of truth for "how many leads do we have and h…
- `get_monthly_trends` — Get month-over-month financial trends. Shows which accounts are increasing/decreasing.
- `get_my_channel_partner_link` — Get YOUR channel partner student share link (https://getfreedomos.com/start/{slug}) — the classroom start page (copy Claude prompt first, then unlock). Also returns unlockUrl (/p/{slug}) for mid-funnel pay-only if someone already coached…
- `get_my_channel_partner_starter_pack` — Get YOUR classroom starter pack for students: the public share URL (https://getfreedomos.com/start/{slug}) where they copy a one-paste Claude prompt — no skill file, no AirDrop, no terminal. Also returns a short blurb you can text/post a…
- `get_my_channel_partner_stats` — 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 insid…
- `get_my_companies` — List the companies the current operator can act in (their FreedomOS portfolio), with the operator's role in each plus an about line (entity type + what the company is/does). Call this to discover valid companyId values before using compa…
- `get_my_profile` — Get the current user's profile information including name, title, contact info, and personal details.
- `get_next_priority` — Answer "What should I work on?" in two beats: it leads with the single most-actionable pending Command Center card the operator's rail features first (when the queue has one), then the strategic move synthesized from OKRs, the revenue co…
- `get_okrs` — List objectives and key results for the company. Defaults to current year unless year specified or all_years=true.
- `get_page_performance` — Get per-page search performance from Google Search Console — which pages get the most clicks, impressions, and best positions. Use when analyzing content performance or identifying top-performing pages.
- `get_partner_cos_onboard` — 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 f…
- `get_pending_approvals` — 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 decisio…
- `get_product_context` — Returns THIS company's product truth — the operator-authored offer + the SHIPPED, marketable capabilities (what the product does, and what it cannot do). Call this before describing, marketing, pricing, positioning, or selling the produc…
- `get_product_request_status` — 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 yo…
- `get_projections` — Get projected future values from financial forecasts. Shows what revenue/expenses are expected.
- `get_reader_expertise_interview` — 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 …
- `get_reader_profile` — 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; …
- `get_release_ledger` — 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…
- `get_routing_overview` — See how agent output is currently routed — who is responsible for which domains in the company.
- `get_search_performance` — Get search performance data from Google Search Console — queries, clicks, impressions, CTR, and average position. Use when the user asks about SEO performance, keyword rankings, organic traffic, or search visibility.
- `get_setup_state` — 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 …
- `get_site_list` — List all verified sites/properties in Google Search Console. Use this first to discover which sites are available before querying search performance.
- `get_sitemaps` — List all sitemaps submitted to Google Search Console for a property — shows submission status, indexing coverage, errors, and warnings. Use for technical SEO audits and crawl coverage analysis.
- `get_stripe_metrics` — 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 c…
- `get_subscription_stats` — 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.
- `get_tactics` — List tactics for the company. Can filter by category or status.
- `get_team_members` — Get all team members for the current company. Returns name, email, and role for each member. Use when user asks about team, company members, who is on the team, etc.
- `get_team_pulse` — Get a real-time snapshot of team output volume, pending approvals, and founder load. Shows cards per agent, approval velocity, oldest pending items, and load trends. Use this to detect if the founder is being overwhelmed, if agents are p…
- `get_team_roster` — Get complete AI team roster with roles, specialties, and capacity info. ALWAYS call this BEFORE recommending hires to check for existing coverage.
- `get_top_customers` — 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 work…
- `get_transactions` — List company transactions with optional filters. Use for expense tracking, transaction review.
- `get_voice_profile` — Get the company's VOICE PROFILE — the operator's real writing voice the drafting agents ground on (style descriptor, in-voice DOs, out-of-voice AVOIDs, real exemplars, target reading level). Use this before drafting any post, caption, em…
- `get_x_post_metrics` — Get engagement metrics for a tweet on X (Twitter). Returns impressions, likes, retweets, replies, quotes, and bookmarks. Use when the user asks "how did my post do?", "check my tweet analytics", or to evaluate content performance.
- `get_xero_report` — Get a LIVE financial report straight from the company's connected Xero ledger: ProfitAndLoss, BalanceSheet, BankSummary, TrialBalance, or ExecutiveSummary. Source of truth for current numbers — prefer this over get_financial_summary (whi…
- `inspect_url` — Inspect a URL in Google Search Console — check indexing status, crawl errors, mobile usability, and rich results. Use for technical SEO audits, diagnosing why pages aren't appearing in search, or checking mobile-friendliness.
- `list_ad_accounts` — List the Meta (Facebook/Instagram) ad accounts on this company's connection, with status, currency, lifetime spend, and spend cap. Use first when the user asks about their FB/IG ads — the returned id feeds list_ad_campaigns and get_ads_p…
- `list_ad_campaigns` — List campaigns in a Meta ad account: status, objective, budgets (major currency units), and schedule. Use when the user asks what ads/campaigns are running on Facebook or Instagram. Omit ad_account_id when the connection has exactly one …
- `list_attention_directives` — 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.
- `list_attention_sessions` — 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_di…
- `list_commitments` — List the user's active commitments. Shows what's on their plate across all life domains, sorted by due date.
- `list_corpus_inventory` — List what content material this company already has (knowledge folders like book-1/canon, SME Expert rules, idea_inbox assigned to the workspace). Use BEFORE inventing posts or when the operator asks 'what content do we have?'. Read-only…
- `list_customer_evidence` — List ranked REAL Customer Evidence for this company (paying > telemetry > review > relayed > agent_as_user > prospect). Use before customer-facing work or when asked what real customers have said. Empty + company has ICPs = LOUD EMPTY (s…
- `list_dashboard_widgets` — List all dashboard widgets for a specific agent. Use to see what widgets are currently configured before making changes.
- `list_deals` — List CRM deals for the current company. Filter by stage and limit. Returns deals with their associated contacts. Routing: CRM/sales → see open pipeline → use this
- `list_features` — 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.
- `list_google_drive_files` — List files in the user's Google Drive. Can filter by type (spreadsheet, document) and search by name.
- `list_inbox` — List pending ideas in the user's Ideas. Shows ideas that haven't been triaged yet.
- `list_integrations` — List ALL connected external integrations — MCP servers, OAuth accounts (Google, X, ...), and direct integrations (Xero accounting, Stripe) — and the tools each one powers. Use when user asks about connected services, integrations, or wha…
- `list_knowledge` — List all knowledge files and folders saved for this company. Returns file names, slugs, sizes, and folder structure. Use this to discover what knowledge is available before reading or updating.
- `list_my_work` — List shared work-graph items (lab_work_items) in the current company — the cross-session shared plan. Defaults to items you created or are assigned; pass scope="company" for the whole company graph. Use to see what is queued, blocked, in…
- `list_pipeline_learnings` — 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?".
- `list_pipelines` — 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"…
- `list_scheduled_reports` — List all scheduled reports for this company, optionally filtered by agent. Use when user asks "what reports are scheduled?", "show me our reports", "what reports does X have?"
- `list_segments` — List the live lead segment tags for the current company with server-computed lead counts (excluding do-not-contact, archived, and test leads). Segments are the exact comma-separated tokens in crm_leads.source (CSV event imports, website,…
- `list_shared_with_me` — List all knowledge files and folders that have been shared with the current user. Shows who shared them, from which company, and the permission level.
- `list_workspace_ideas` — List ideas that have been assigned to this workspace. Shows triaged ideas for the current company.
- `list_xero_bank_transactions` — List LIVE bank transactions from the company's connected Xero ledger (paged, 100 per page, newest first). Use for "current bank activity", reconciliation questions, or verifying a specific payment hit the bank. Routing: LIVE bank transac…
- `list_xero_contacts` — List contacts (customers/suppliers) from the company's connected Xero ledger, optionally filtered by a search term (paged, 100 per page). Use when the user or an activity needs who the company invoices or pays — customer/supplier lookups…
- `posthog_list_events` — List all event types tracked in PostHog, ordered by usage. Call this FIRST before building funnels or trends — it shows the actual event names in the user's PostHog. Only works if PostHog is connected.
- `posthog_list_insights` — List existing saved insights in PostHog. Shows names, types, and links. Only works if PostHog is connected.
- `posthog_query_funnel` — Build and run a funnel analysis in PostHog. Shows step-by-step conversion rates (e.g., signup → onboard → purchase). Only works if PostHog is connected.
- `posthog_query_trends` — Query event trends from PostHog (pageviews, signups, DAU, etc. over time). Returns time-series data. Only works if PostHog is connected.
- `preview_meta_ad` — Get a facebook.com preview link for a drafted Meta ad, so the user can see exactly what it will look like before deciding to activate. Use after create_meta_ad_draft or when the user asks to see a drafted ad.
- `query_lead_journey` — Reconstruct the full journey of a lead — what they did on the site, what they signaled, what we have already sent them. Returns structured data that downstream synthesis or drafting tools consume. Use this as the first step before synthe…
- `query_sme` — Query an external Subject Matter Expert (SME) AI for verified domain knowledge. The SME's answers are grounded in verified rules and go through a rigorous verification pipeline — this is NOT a general search, it's consulting a domain exp…
- `read_google_doc` — Read content from an existing Google Doc by its ID.
- `read_knowledge` — Read a Markdown knowledge file by slug. Slugs are folder-qualified with NO file extension (e.g. "canon/tim-voice-guide", "content-captures/2026-07-06-forgiveness-and-the-debt") — never repo-style paths, never ".md". Returns the full cont…
- `read_sheet` — Read data from a Google Spreadsheet.
- `read_web_page` — 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. [se…
- `resolve_brand_guide` — 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; t…
- `scan_product_signals` — 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 i…
- `search_ad_targeting` — Search Meta's ad-interest targeting catalog (returns interest ids + audience sizes). Use when designing a Meta ad draft and you need valid {id, name} targeting pairs for create_meta_ad_draft — e.g. search "pharmacy" or "compounding".
- `search_connector_registry` — Search the vetted connector registry for an external integration (MCP connector) you need but that is not yet connected. Returns ONLY FreedomOS-allowlisted connectors (e.g. ad platforms, analytics) — never the open internet. Use this whe…
- `search_conversations` — Search past conversations with the user. Use when the user says "remember when we talked about...", "haven't we discussed X before?", "what did we decide about...", or references any prior conversation. Returns matching conversations wit…
- `search_transactions` — Search transactions by description. Use when user asks about specific vendors, expenses, or payments.
- `segment_leads` — Organize, select, or clear a lead segment on the Leads tab by its exact source tag (e.g. 'csv:apc-cch-2024'). Validates the tag against the company's live segment tags and returns the exact-token filter plus a server-computed lead count …
- `suggest_next_hire` — Analyze team gaps and recommend hires or routing to existing agents. Use when user asks "who should I hire", "who to hire next", "what roles do I need", "hiring recommendations", "grow my team", "next hire".
- `ack_attention_directive` — 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 …
- `add_agent_activity` — 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.…
- `add_commitment` — 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…
- `add_customer_evidence` — Store one piece of REAL Customer Evidence for this company (paying-customer words/behavior, telemetry, review, operator-relayed quote, prospect signal, or agent-as-user). Evidence outranks generated ICP simulation. Use when the operator …
- `add_lead` — Add a new lead to the Leads CRM (crm_leads) — the table the Leads tab, triage, and outreach all use. Idempotent on (company, email) when an email is given. Provide at least an email OR a name. The lead appears on the Leads tab and is aut…
- `append_cos_preference` — 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 — do…
- `append_to_sheet` — 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.]
- `approve_pipeline_item` — 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 —…
- `archive_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", …
- `attach_product_request_pr` — 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 …
- `batch_update_spreadsheet` — 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.]
- `cancel_attention_directive` — 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 re…
- `cancel_commitment` — 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 inst…
- `capture_idea` — 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 n…
- `claim_product_request_for_builder` — 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). …
- `complete_commitment` — 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 r…
- `configure_dashboard` — Create or update a widget on your agent dashboard. Use this to display key metrics, charts, tables, or timelines that help the user understand your work at a glance. Each call creates or updates one widget. [write-tier — first use may re…
- `confirm_mcp_approval` — Confirm a pending MCP capability approval by spoken (or chat) yes/no. Pass approval_id from the approval_required tool result. decision: approve | reject | later. Runs the SAME process-approval pipeline as tapping Approve on the card — d…
- `create_attention_directive` — Queue a short instruction for an external coding/builder session (Grok terminal, Claude Code, or future FreedomOS runtime). Does NOT type into their UI — the session must poll FreedomOS (poll-fo-directives.sh or list_attention_directives…
- `create_feature` — 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.…
- `create_folder` — Create a folder in the knowledge base for organizing files. Folders can be nested (e.g., "partners/acme"). Use for deal rooms, topic grouping, or any organizational structure. [write-tier — first use may require a manager's approval; a f…
- `create_google_doc` — Create a new Google Doc in the user's Freedom OS folder. Use for JDs, deliverables, and shared documents. By default, creates beautifully formatted docs. [write-tier — first use may require a manager's approval; a from-now-on approval ma…
- `create_icp` — 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 I…
- `create_key_result` — 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 approva…
- `create_master_plan` — Initialize a new multi-step project with a persistent Master Plan artifact. Call this BEFORE starting any complex, multi-tool task. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seaml…
- `create_meta_ad_draft` — Create a complete Meta (Facebook/Instagram) ad draft — campaign + ad set + creative + ad — ALL in PAUSED state, spending nothing. Use when the user wants to set up or draft an ad. Activation is a separate human-approved step (set_meta_ad…
- `create_objective` — 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 wi…
- `create_pipeline` — 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: changelo…
- `create_play_from_activity` — Draft a Play (growth_tactics with steps + human review) from an oversized agent activity. Does not run the play — operator Agrees on Focus first. Use when a run hit step/continuation limits because the work is multi-unit. [sensitive-tier…
- `create_spreadsheet` — 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.]
- `create_tactic` — Create a new growth tactic for the company. Use when user wants to add a tactic, strategy, or action item. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval…
- `delete_key_result` — 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…
- `delete_tactic` — Archive a tactic (safe delete - recoverable). Can identify by title instead of ID. [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.]
- `draft_outreach` — Produce two outreach draft variants (A/B) for a lead given an angle. Both drafts are warm and kind by design (P10) — variants differ in angle of helpfulness (subject hook, opening framing, call-to-action) not in tone. Drafts are written …
- `generate_carousel` — 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-demonstra…
- `generate_key_results` — 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…
- `generate_tactics` — Generate AND save 5 grounded growth tactics for a 4-F category, composed from the company mission/vision, OKRs, and ICP customer profile. Persists them as growth_tactics (optionally bound to an objective, key result, and lane). Use when …
- `generate_video` — Generate a video clip using AI (xAI Imagine, 3 credits). Supports text-to-video, image-to-video, MULTI-IMAGE video (up to 7 images combined), and video editing with native audio (voiceover, sound effects, music). Best for quick drafts, s…
- `grant_agent_tool` — 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 reje…
- `ingest_voice_corpus` — 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 …
- `interview_for_hire` — Research the company and return everything needed to propose a specialist hire in ONE shot. Use when the user wants to hire, needs specialist help, or describes a problem a specialist would own. Returns deep pre-researched company contex…
- `link_agent_okrs` — 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). […
- `manage_responsibilities` — Assign, delegate, or revoke responsibility domains for team members. This controls routing — which user receives agent output for specific domains like marketing, finance, etc. [write-tier — first use may require a manager's approval; a …
- `open_product_request_draft_pr` — Open a draft GitHub PR shell for an approved FreedomOS product request (work ticket branch, no auto-code). Use when product team accepted a low-stakes bug/feature and wants a tracking PR. Do NOT use for questions or high/critical items t…
- `originate_content_ideas` — Surface CONTENT IDEAS from the company's own corpus and land them in the content pool + cards (same owner as promote_corpus_to_content). Use for 'what should I post', blank-page marketing, or when agents would otherwise invent posts. Nev…
- `promote_corpus_to_content` — 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_inventor…
- `propose_work` — 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 O…
- `publish_pipeline_item` — Publish approved INTERNAL content to configured output. ROUTING: team_update sends to all team members via Freedom OS, report sends to specified team member emails, customer_newsletter requires user Email MCP connection (Mailchimp, Resen…
- `ratify_capability` — 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 marketi…
- `reassign_reports` — Reassign all scheduled reports from one agent to another. Use when user says "reassign reports", "transfer reports to [agent]", "move reports from [agent] to [agent]". Useful after deactivating an agent or hiring a replacement. [write-ti…
- `recalibrate_agent_jd` — 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 recali…
- `report_feedback` — Report an error, issue, observation, or suggestion you encountered during your work. Use this proactively when you notice something noteworthy — tool failures, recurring problems, quality issues, or improvement ideas. This helps the foun…
- `request_connector` — Request that the operator connect an external integration (MCP connector) so you can use its tools. Provide the connector name from search_connector_registry and a short reason for the capability gap it closes. Creates a one-click approv…
- `request_content_revision` — 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 requi…
- `retire_feature` — 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 t…
- `revoke_agent_tool` — 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 …
- `save_artifact` — 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 approva…
- `save_knowledge` — Save a Markdown knowledge file. Use for guidelines, SOPs, strategies, playbooks, meeting notes, contact lists, trackers, or any reference material that agents read and update over time. Pass scope="personal" to save private notes visible…
- `send_lead_draft` — Send an approved outreach draft to its lead via the company's Resend connection, then mark the draft 'sent'. This is the manual human-in-the-loop send: it delivers exactly one lead_drafts row (by id) to the lead's email and records sent_…
- `send_slack_message` — 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. [outbound-tier — EVERY call needs a manager's appro…
- `set_attention_budget` — 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 lo…
- `set_cac_strategy` — 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 gove…
- `set_cos_preferences` — Replace THIS operator's full CoS preference block (or clear with empty). Use when they want a full rewrite of saved preferences. Per user_id only — not a global product prompt edit. [write-tier — first use may require a manager's approva…
- `set_grain_policy` — Create or update the wisdom-layer publish policy for ONE content grain in the current company. gate_mode 'human_pre_gate' reserves the grain for human approval; 'autonomous' lets an agent publish it directly. A brand-new grain defaults t…
- `set_offer` — 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…
- `set_revenue_channels` — 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 decl…
- `share_commitment` — 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 ma…
- `share_knowledge` — Share a knowledge file or folder with a specific user. Creates a per-user access grant. The shared user's agent will also be able to read the files. Front matter is auto-updated with audience metadata so agents know the content is restri…
- `split_agent_activity` — 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. …
- `submit_content_to_pipeline` — Submit manual content to a pipeline for transformation. Use when user says "add this to my changelog", "create a newsletter from this", "transform this content", or provides content to be processed. Content will be transformed using the …
- `submit_product_request` — 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 reque…
- `suggest_collaboration` — 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. If the target role doesn't exist on the …
- `sync_stripe_conversions` — Record won deals from the company's connected Stripe so lead→paid conversion becomes measurable. Reads paid Stripe customers (read-only), matches them to leads by email, and records a closed_won deal per paying customer (idempotent — re-…
- `synthesize_lead_hypothesis` — Given a lead journey (from query_lead_journey), produce a structured hypothesis: intent score, conversion-failure mode, suggested outreach angle, and notes for drafting. Writes the synthesis back to leads.synopsis_jsonb so the Leads tab …
- `triage_idea` — Assign an idea to one or more workspaces. Can identify by content snippet, ID, or "newest"/"latest". [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-as…
- `unshare_commitment` — 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.]
- `unshare_knowledge` — Revoke a user's access to a shared knowledge file or folder. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]
- `update_agent` — 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_ag…
- `update_agent_activity` — 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 mana…
- `update_agent_avatar` — 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 age…
- `update_agent_skill` — 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…
- `update_brand_guidelines` — 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, personalit…
- `update_commitment` — 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 alrea…
- `update_company` — Update company profile. Can set mission, vision, elevator pitch, logo, website, or other details. [sensitive-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-a…
- `update_feature` — 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 …
- `update_feature_status` — 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-o…
- `update_finance_note` — 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 a…
- `update_google_doc` — Append new content to an existing Google Doc. [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.]
- `update_icp` — 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…
- `update_key_result` — 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 meas…
- `update_knowledge_section` — Update a specific section of a knowledge file by its ## header. If the section exists, its content is replaced. If it doesn't exist, it's appended as a new section. Use this for surgical edits to guidelines or strategies without rewritin…
- `update_lead` — Edit an existing lead in the Leads CRM (crm_leads): name, email, phone, location, do-not-contact flag/reason, lifecycle state (new/active/flagged/archived), or the synopsis fields (title, company_name, tags, notes). Identify the lead wit…
- `update_my_profile` — 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 …
- `update_objective` — 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 w…
- `update_pipeline` — 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.…
- `update_pipeline_style_guide` — 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 requir…
- `update_projection` — 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. Only current and future months can be updated — past months with bank actuals…
- `update_reader_profile` — 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_em…
- `update_sheet` — 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.]
- `update_tactic` — Update an existing tactic. Can identify by title instead of ID. Can modify title, description (the how-to / instructions), status, category, assigned_to, or re-bind it to an OKR key result (objective_id / linked_kr_id). [write-tier — fir…
- `update_transaction_note` — Add or update a note on a specific transaction. Use after pulling transactions to annotate individual items. [write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approv…
- `update_voice_profile` — 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…
- `upsert_attention_session` — 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; …
- `vectorize_image` — Convert an existing raster image (PNG, JPG, WebP) to SVG vector format using Recraft. Preserves details and creates clean vector paths. Routing: "vectorize this", "convert to SVG", "make scalable" → use this (1 credit) [sensitive-tier — …

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (790 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-getfreedomos-freedom-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-getfreedomos-freedom-mcp
