# Meta Council MCP server

Agent View of the PolicyLayer registry record for Meta Council: identity, probed posture, risk grade, and all 280 tools classified. HTML page: https://policylayer.com/tools/com-meta-council-decision-intelligence

## Facts

- Server id: `https://meta-council.com/mcp`
- Homepage: https://github.com/daliu/meta-council
- Registry record: grade F, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: no
- Tools: 280 (258 with introspected schema)
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Context-window cost: 62866 tokens per request — https://policylayer.com/token-cost/com-meta-council-decision-intelligence
- Tags: com meta council decision intelligence, payments, admin, automation
- Record last modified: 2026-10-09T09:39:20.577Z

## Tools (280)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `account_export` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/account-export.md |
| `cancel_booking` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/cancel-booking.md |
| `decide_approval` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/decide-approval.md |
| `delete_accounting_run` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/delete-accounting-run.md |
| `delete_monitor` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/delete-monitor.md |
| `delete_saved_view` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/delete-saved-view.md |
| `delete_workflow_template` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/delete-workflow-template.md |
| `preview_scheduling_action` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/preview-scheduling-action.md |
| `project_unlink_feature` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-unlink-feature.md |
| `reconcile_attention_notification_delivery` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/reconcile-attention-notification-delivery.md |
| `revoke_portfolio_report_share` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/revoke-portfolio-report-share.md |
| `ticket_dependency_remove` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-dependency-remove.md |
| `void_invoice` | Destructive | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/void-invoice.md |
| `dismiss_ticket_integration_effect` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/dismiss-ticket-integration-effect.md |
| `execute_saved_view` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/execute-saved-view.md |
| `preview_accounting_ticket_sync` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/preview-accounting-ticket-sync.md |
| `project_link_feature` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-link-feature.md |
| `retry_workflow` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/retry-workflow.md |
| `review_external_workflow` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/review-external-workflow.md |
| `run_comparison` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/run-comparison.md |
| `run_council` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/run-council.md |
| `run_workflow` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/run-workflow.md |
| `start_external_workflow` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/start-external-workflow.md |
| `ticket_scenario_revise` | Execute | High | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-scenario-revise.md |
| `add_invoice_line_item` | Financial | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/add-invoice-line-item.md |
| `mark_invoice_paid` | Financial | Critical | https://policylayer.com/tools/com-meta-council-decision-intelligence/mark-invoice-paid.md |
| `advance_workflow` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/advance-workflow.md |
| `ask_legal` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ask-legal.md |
| `browse_ticket_integration_import` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/browse-ticket-integration-import.md |
| `campaign_pipeline_stats` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/campaign-pipeline-stats.md |
| `check_ticket_provider_fields` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/check-ticket-provider-fields.md |
| `check_ticket_provider_status` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/check-ticket-provider-status.md |
| `compare_feature_forecasts` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/compare-feature-forecasts.md |
| `compare_scope_baseline` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/compare-scope-baseline.md |
| `confirm_ticket_integration_status` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/confirm-ticket-integration-status.md |
| `diff_portfolio_snapshots` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/diff-portfolio-snapshots.md |
| `estimate_cost` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/estimate-cost.md |
| `get_accounting_run` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-accounting-run.md |
| `get_agent_detail` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-agent-detail.md |
| `get_api_key_info` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-api-key-info.md |
| `get_attention_notification_delivery` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-attention-notification-delivery.md |
| `get_attention_notification_receipt` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-attention-notification-receipt.md |
| `get_attention_notification_rule` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-attention-notification-rule.md |
| `get_availability` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-availability.md |
| `get_booking` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-booking.md |
| `get_business_suite_overview` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-business-suite-overview.md |
| `get_comparison_artifact` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-comparison-artifact.md |
| `get_comparison_eligibility` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-comparison-eligibility.md |
| `get_comparison_set` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-comparison-set.md |
| `get_comparison_verdict` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-comparison-verdict.md |
| `get_consulting_engagement` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-consulting-engagement.md |
| `get_content_asset` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-content-asset.md |
| `get_content_calendar` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-content-calendar.md |
| `get_deal` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-deal.md |
| `get_deal_health` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-deal-health.md |
| `get_delivery_timeline` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-delivery-timeline.md |
| `get_external_workflow` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-external-workflow.md |
| `get_feature_delivery_summary` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-feature-delivery-summary.md |
| `get_feature_forecast` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-feature-forecast.md |
| `get_invoice` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-invoice.md |
| `get_invoice_aging` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-invoice-aging.md |
| `get_marketing_audience` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-marketing-audience.md |
| `get_marketing_brand` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-marketing-brand.md |
| `get_marketing_campaign` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-marketing-campaign.md |
| `get_meta_council_platform_metrics` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-meta-council-platform-metrics.md |
| `get_portfolio_report_lineage` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-portfolio-report-lineage.md |
| `get_portfolio_report_share` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-portfolio-report-share.md |
| `get_portfolio_report_share_receipt` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-portfolio-report-share-receipt.md |
| `get_portfolio_schedule` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-portfolio-schedule.md |
| `get_portfolio_snapshot` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-portfolio-snapshot.md |
| `get_portfolio_snapshot_inputs` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-portfolio-snapshot-inputs.md |
| `get_project_attention_policy` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-project-attention-policy.md |
| `get_report_review_envelope` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-report-review-envelope.md |
| `get_sales_analytics` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-sales-analytics.md |
| `get_sales_recommendations` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-sales-recommendations.md |
| `get_saved_view` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-saved-view.md |
| `get_scope_baseline` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-scope-baseline.md |
| `get_session` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-session.md |
| `get_settings` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-settings.md |
| `get_site_analytics` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-site-analytics.md |
| `get_ticket_attention_policy` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-attention-policy.md |
| `get_ticket_attention_queue` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-attention-queue.md |
| `get_ticket_attention_resolution` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-attention-resolution.md |
| `get_ticket_attention_review` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-attention-review.md |
| `get_ticket_burndown` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-burndown.md |
| `get_ticket_delivery_plan` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-delivery-plan.md |
| `get_ticket_external_links` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-external-links.md |
| `get_ticket_integration_import_receipt` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-integration-import-receipt.md |
| `get_ticket_label_cohort` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-label-cohort.md |
| `get_ticket_label_history` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-label-history.md |
| `get_ticket_projects` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-projects.md |
| `get_ticket_provider_field_options` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-provider-field-options.md |
| `get_ticket_provider_field_request` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-ticket-provider-field-request.md |
| `get_visualization` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-visualization.md |
| `get_workflow_session` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-workflow-session.md |
| `get_workspace_metrics` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/get-workspace-metrics.md |
| `list_accounting_runs` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-accounting-runs.md |
| `list_agents` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-agents.md |
| `list_approvals` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-approvals.md |
| `list_attention_notification_deliveries` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-attention-notification-deliveries.md |
| `list_attention_notification_revisions` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-attention-notification-revisions.md |
| `list_attention_notification_rules` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-attention-notification-rules.md |
| `list_booking_followups` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-booking-followups.md |
| `list_bookings` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-bookings.md |
| `list_campaign_replies` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-campaign-replies.md |
| `list_campaign_triggers` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-campaign-triggers.md |
| `list_comparison_sets` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-comparison-sets.md |
| `list_consulting_clients` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-consulting-clients.md |
| `list_consulting_engagements` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-consulting-engagements.md |
| `list_content_assets` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-content-assets.md |
| `list_deals` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-deals.md |
| `list_feature_forecasts` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-feature-forecasts.md |
| `list_integrations` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-integrations.md |
| `list_invoices` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-invoices.md |
| `list_marketing_audiences` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-marketing-audiences.md |
| `list_marketing_brands` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-marketing-brands.md |
| `list_marketing_campaigns` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-marketing-campaigns.md |
| `list_meeting_types` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-meeting-types.md |
| `list_meta_council_feedback` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-meta-council-feedback.md |
| `list_monitors` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-monitors.md |
| `list_outreach_campaigns` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-outreach-campaigns.md |
| `list_panels` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-panels.md |
| `list_portfolio_report_history` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-report-history.md |
| `list_portfolio_report_shares` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-report-shares.md |
| `list_portfolio_schedule_captures` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-schedule-captures.md |
| `list_portfolio_schedule_revisions` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-schedule-revisions.md |
| `list_portfolio_schedules` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-schedules.md |
| `list_portfolio_snapshot_notes` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-snapshot-notes.md |
| `list_portfolio_snapshots` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-portfolio-snapshots.md |
| `list_report_review_declarations` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-report-review-declarations.md |
| `list_report_review_envelopes` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-report-review-envelopes.md |
| `list_reviewed_attention` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-reviewed-attention.md |
| `list_sales_tasks` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-sales-tasks.md |
| `list_saved_views` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-saved-views.md |
| `list_scope_baselines` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-scope-baselines.md |
| `list_ticket_delivery_plan_history` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-delivery-plan-history.md |
| `list_ticket_integration_connections` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-integration-connections.md |
| `list_ticket_integration_effects` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-integration-effects.md |
| `list_ticket_integration_effects_v2` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-integration-effects-v2.md |
| `list_ticket_provider_effects` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-provider-effects.md |
| `list_ticket_provider_fields` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-provider-fields.md |
| `list_ticket_provider_observations` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-ticket-provider-observations.md |
| `list_workflows` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/list-workflows.md |
| `locus_determine_from_scores` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/locus-determine-from-scores.md |
| `mint_child_api_key` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/mint-child-api-key.md |
| `outreach_analytics` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/outreach-analytics.md |
| `preview_portfolio_report_share` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/preview-portfolio-report-share.md |
| `project_document_get` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-document-get.md |
| `project_document_revise` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-document-revise.md |
| `project_get` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-get.md |
| `project_list` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-list.md |
| `recommend_panel` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/recommend-panel.md |
| `rotate_api_key` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/rotate-api-key.md |
| `score_locus_case` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/score-locus-case.md |
| `search_outreach_leads` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/search-outreach-leads.md |
| `share_saved_view` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/share-saved-view.md |
| `test_workflow_step` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/test-workflow-step.md |
| `ticket_authority` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-authority.md |
| `ticket_comments` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-comments.md |
| `ticket_dependency_list` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-dependency-list.md |
| `ticket_get` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-get.md |
| `ticket_integration_catalog` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-integration-catalog.md |
| `ticket_label_list` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-label-list.md |
| `ticket_list` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-list.md |
| `ticket_scenario_list` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-scenario-list.md |
| `unshare_saved_view` | Read | Low | https://policylayer.com/tools/com-meta-council-decision-intelligence/unshare-saved-view.md |
| `add_comparison_runs` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/add-comparison-runs.md |
| `add_outreach_lead` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/add-outreach-lead.md |
| `approve_consulting_deliverable` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/approve-consulting-deliverable.md |
| `approve_consulting_document_revision` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/approve-consulting-document-revision.md |
| `approve_content_asset` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/approve-content-asset.md |
| `approve_outreach_draft` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/approve-outreach-draft.md |
| `archive_saved_view` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/archive-saved-view.md |
| `archive_ticket_provider_fields` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/archive-ticket-provider-fields.md |
| `assign_leads_to_campaign` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/assign-leads-to-campaign.md |
| `audit_export` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/audit-export.md |
| `book_meeting` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/book-meeting.md |
| `capture_feature_forecast` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/capture-feature-forecast.md |
| `commit_ticket_integration_import` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/commit-ticket-integration-import.md |
| `complete_sales_task` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/complete-sales-task.md |
| `confirm_ticket_integration_create` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/confirm-ticket-integration-create.md |
| `convert_deal_to_invoice` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/convert-deal-to-invoice.md |
| `convert_lead_to_deal` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/convert-lead-to-deal.md |
| `create_accounting_run` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-accounting-run.md |
| `create_comparison_artifact` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-comparison-artifact.md |
| `create_comparison_set` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-comparison-set.md |
| `create_comparison_verdict` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-comparison-verdict.md |
| `create_consulting_client` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-consulting-client.md |
| `create_consulting_deliverable` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-consulting-deliverable.md |
| `create_consulting_document_revision` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-consulting-document-revision.md |
| `create_consulting_engagement` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-consulting-engagement.md |
| `create_content_asset` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-content-asset.md |
| `create_content_asset_revision` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-content-asset-revision.md |
| `create_deal` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-deal.md |
| `create_invoice` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-invoice.md |
| `create_marketing_audience` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-marketing-audience.md |
| `create_marketing_brand` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-marketing-brand.md |
| `create_marketing_campaign` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-marketing-campaign.md |
| `create_monitor` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-monitor.md |
| `create_outreach_campaign` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-outreach-campaign.md |
| `create_outreach_pitch` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-outreach-pitch.md |
| `create_portfolio_report_share` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-portfolio-report-share.md |
| `create_portfolio_schedule` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-portfolio-schedule.md |
| `create_portfolio_snapshot` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-portfolio-snapshot.md |
| `create_portfolio_snapshot_note` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-portfolio-snapshot-note.md |
| `create_report_review_envelope` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-report-review-envelope.md |
| `create_saved_view` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-saved-view.md |
| `create_scope_baseline` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-scope-baseline.md |
| `create_workflow_template` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/create-workflow-template.md |
| `draft_outreach_email` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/draft-outreach-email.md |
| `enable_attention_notification_rule` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/enable-attention-notification-rule.md |
| `export_portfolio_snapshot` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/export-portfolio-snapshot.md |
| `export_report_review_envelope` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/export-report-review-envelope.md |
| `export_ticket_to_provider` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/export-ticket-to-provider.md |
| `initialize_consulting_milestones` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/initialize-consulting-milestones.md |
| `link_ticket_provider_fields` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/link-ticket-provider-fields.md |
| `log_deal_activity` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/log-deal-activity.md |
| `pause_attention_notification_rule` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/pause-attention-notification-rule.md |
| `plan_council` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/plan-council.md |
| `plan_workflow` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/plan-workflow.md |
| `preview_attention_notification_rule` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/preview-attention-notification-rule.md |
| `preview_ticket_export` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/preview-ticket-export.md |
| `preview_ticket_integration_import` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/preview-ticket-integration-import.md |
| `project_create` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-create.md |
| `project_document_create` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-document-create.md |
| `project_update` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/project-update.md |
| `reconcile_ticket_provider_effect` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/reconcile-ticket-provider-effect.md |
| `record_outreach_evidence` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/record-outreach-evidence.md |
| `record_ticket_attention_resolution` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/record-ticket-attention-resolution.md |
| `reject_content_asset` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/reject-content-asset.md |
| `reopen_consulting_deliverable` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/reopen-consulting-deliverable.md |
| `reschedule_booking` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/reschedule-booking.md |
| `restore_accounting_run` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/restore-accounting-run.md |
| `restore_saved_view` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/restore-saved-view.md |
| `retry_attention_notification_delivery` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/retry-attention-notification-delivery.md |
| `save_attention_notification_rule` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/save-attention-notification-rule.md |
| `save_project_attention_policy` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/save-project-attention-policy.md |
| `save_ticket_attention_policy` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/save-ticket-attention-policy.md |
| `save_ticket_attention_review` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/save-ticket-attention-review.md |
| `save_ticket_delivery_plan` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/save-ticket-delivery-plan.md |
| `send_invoice` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/send-invoice.md |
| `set_outreach_sender_state` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/set-outreach-sender-state.md |
| `submit_consulting_deliverable` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/submit-consulting-deliverable.md |
| `submit_content_asset` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/submit-content-asset.md |
| `submit_external_workflow_result` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/submit-external-workflow-result.md |
| `submit_meta_council_feedback` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/submit-meta-council-feedback.md |
| `supersede_portfolio_report` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/supersede-portfolio-report.md |
| `sync_accounting_tickets` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/sync-accounting-tickets.md |
| `ticket_archive` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-archive.md |
| `ticket_authority_export` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-authority-export.md |
| `ticket_batch_create` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-batch-create.md |
| `ticket_claim` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-claim.md |
| `ticket_comment` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-comment.md |
| `ticket_create` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-create.md |
| `ticket_dependency_add` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-dependency-add.md |
| `ticket_label_archive` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-label-archive.md |
| `ticket_label_update` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-label-update.md |
| `ticket_label_upsert` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-label-upsert.md |
| `ticket_plan` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-plan.md |
| `ticket_readiness` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-readiness.md |
| `ticket_scenario_create` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-scenario-create.md |
| `ticket_transition` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-transition.md |
| `ticket_update` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-update.md |
| `ticket_validation_finalize` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/ticket-validation-finalize.md |
| `triage_meta_council_feedback` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/triage-meta-council-feedback.md |
| `update_consulting_client` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-consulting-client.md |
| `update_consulting_deliverable` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-consulting-deliverable.md |
| `update_consulting_document_revision` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-consulting-document-revision.md |
| `update_consulting_engagement` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-consulting-engagement.md |
| `update_consulting_milestone` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-consulting-milestone.md |
| `update_content_asset` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-content-asset.md |
| `update_deal` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-deal.md |
| `update_invoice` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-invoice.md |
| `update_marketing_audience` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-marketing-audience.md |
| `update_marketing_brand` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-marketing-brand.md |
| `update_marketing_campaign` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-marketing-campaign.md |
| `update_outreach_lead_status` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-outreach-lead-status.md |
| `update_portfolio_schedule` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-portfolio-schedule.md |
| `update_saved_view` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-saved-view.md |
| `update_workflow_template` | Write | Medium | https://policylayer.com/tools/com-meta-council-decision-intelligence/update-workflow-template.md |

## Tool descriptions

- `account_export` — Export this account's own data across every table the account owns, as the same JSON envelope the REST route returns. The set of tables served is derived from the same ownership reflection that decides what an account deletion removes, s…
- `cancel_booking` — Commit the exact owner-confirmed cancel preview using both independent scheduling grants. This can notify the recipient, including cancellation. Reuse the same preview, hash and confirmation reference after uncertainty. Missing private p…
- `decide_approval` — Answer a waiting checkpoint by request id: approve, reject, or amend. 'amend' means send the step back to be redone with the change described in notes, so notes are required for it. Spends money: approve continues the run and amend re-ru…
- `delete_accounting_run` — Hide one owned Accounting run from normal lists and reads. Its encrypted data and provenance are retained and restore_accounting_run reverses this action; this is not permanent erasure. Repeating delete is safe. No external service is co…
- `delete_monitor` — Delete one of your standing watches, so it stops firing. Does not touch anything it already started. Requires authentication and the monitors:write scope.
- `delete_saved_view` — Permanently delete one of YOUR OWN saved views. UNRECOVERABLE -- there is no undo and the definition is not retained. archive_saved_view is the reversible retirement and is almost always what is wanted instead; use this only for a view t…
- `delete_workflow_template` — Delete a custom workflow template the caller owns. Built-in templates cannot be deleted. This removes the saved definition; runs already started from it are unaffected. Requires authentication and the workflows:write scope.
- `preview_scheduling_action` — Freeze exactly one create, reschedule or cancel proposal for ten minutes. Sending requires separate explicit authenticated owner-session confirmation plus scheduling:agent_write and scheduling:invite_send. Preview sends no invitation; it…
- `project_unlink_feature` — Remove one exact project-feature placement, retaining the ticket. Read binding_id from project_get first; stale bindings or document references conflict. Does not delete tickets or documents.
- `reconcile_attention_notification_delivery` — Record an owner declaration received or cancel with a note and current expected_version. Original network outcome and recovery history remain immutable. This is an attestation, never a fabricated receipt or permission to send again. Requ…
- `revoke_portfolio_report_share` — Revoke future reads through an owned report link. Requires explicit reports:share; reducing access does not need another human approval. Already copied content cannot be recalled. Preserve request_id for exact retry or receipt recovery; …
- `ticket_dependency_remove` — Stop an owned ticket from waiting on a prerequisite. Removing the last unsatisfied edge can allow this ticket to close, so this is a gate-opening action. Nothing is deleted: the edge is retained, marked with who removed it and when, and …
- `void_invoice` — Void a draft or sent invoice. Cannot be applied to an already-paid invoice (issue a credit note instead). invoice_id is required. No delete tool is exposed over MCP — void is the terminal non-destructive state.
- `dismiss_ticket_integration_effect` — Settle one uncertain effect as owner-dismissed: you accept that its outcome stays unknown. Requires confirm true; makes no provider request and records one immutable settlement. A dismissed create can allow a later new create, so a dupli…
- `execute_saved_view` — Run saved ticket, attention or reviewed-work intent against live owned data. Ordinary views return matching tickets and optional group counts. Triage returns the original reader envelope in data, the view and a definition_token. For tria…
- `preview_accounting_ticket_sync` — Preview, without writing, how one completed owned Accounting run's WRITEOff work plan would map to stable Meta Council tickets. Reports creates, updates, unchanged tickets, human-edited generated fields that will be preserved, and identi…
- `project_link_feature` — Link an existing owned parentless epic to this project. Exact retry reuses the link; linking an epic already belonging to another project conflicts. Does not reparent, claim or execute the ticket.
- `retry_workflow` — Continue a stalled or finished workflow run from a chosen step. This starts a NEW run that reuses the outputs the original run already recorded and only executes — and only pays for — the steps from 'from_step' onward. The original run i…
- `review_external_workflow` — Approve continuation or reject an ordinary internal draft checkpoint using its review_sha as input_sha. This is not a human-only approval or permission to send. Human-only gates are unsupported and refused at start. Requires workflows:ap…
- `run_comparison` — Re-run a member's workflow as it stands today and record the result as a new run. This calls model providers and costs money; it is priced and refused against your budget before anything starts. It does not act on the outside world a sec…
- `run_council` — Submit a question or decision to Meta Council. A panel of specialized AI agents will independently analyze it, then a synthesis step combines their opinions into a unified recommendation with full transparency. Starts asynchronously by d…
- `run_workflow` — Start a multi-step workflow pipeline and return its session id and definition_sha immediately by default — the fingerprint of the definition this run resolved, comparable against the one plan_workflow reported. Poll get_workflow_session …
- `start_external_workflow` — Start a caller-executed sales evidence draft. Returns frozen instructions for your agent to execute. No server model call, tools or sending. Reuse request_id only with identical inputs. Results are caller attestations, not verified provi…
- `ticket_scenario_revise` — Replace an owned scenario's content, compare-and-swapping on expected_version. Revisions are append-only: validation runs already recorded keep naming the exact version and hash they were proven against, so revising never rewrites past e…
- `add_invoice_line_item` — Add a billable line item to a draft or sent invoice; totals are recomputed automatically. Blocked once paid/void. invoice_id is required.
- `mark_invoice_paid` — Mark a draft or sent invoice as paid (stamps paid_at). Cannot be applied to a void invoice. invoice_id is required.
- `advance_workflow` — Advance a workflow past a human checkpoint — approve or reject the paused step so the pipeline continues. Use the session id from run_workflow / get_workflow_session. Requires authentication.
- `ask_legal` — Request fixed legacy Themis source/citation records and attach a proposed Laws & Regulations agent/source/synthesis plan whose routes are planned_not_run. Check the law uses fixed legacy provider-record retrieval, but returned records do…
- `browse_ticket_integration_import` — Read one bounded page of importable items live from a saved GitHub, GitLab or Asana connection. GitHub: open issues, oldest first, 20 per page; page 1 to 50 (GitHub only). GitLab and Asana: the first 20 items only. Not a snapshot or comp…
- `campaign_pipeline_stats` — Pipeline-stage breakdown for one outreach campaign — total / sent / active / won / lost workflow labels, recorded status ratio, and incomplete outcome evidence. Requires authentication.
- `check_ticket_provider_fields` — Explicitly read five native fields for an existing owned link revision. Requires integrations:read and tickets:write. Reserve before I/O; retry exact request_id/arguments to recover its original result without another provider call. Chan…
- `check_ticket_provider_status` — Read the linked Jira/Linear issue status and retain an owner/link/configuration-bound observation. Requires explicit integrations:read and tickets:write. No issue creation, status transition, or automatic recovery of uncertain effects. I…
- `compare_feature_forecasts` — Replay and compare two owned saved delivery scenarios with the same cohort and window. Separately reports elapsed capture time, expected-date drift, remaining work, rate and exact modeled duration change. Date drift alone is not worsenin…
- `compare_scope_baseline` — Compare an owned baseline with current scope, estimates and completion. Deleted/moved tickets remain visible; unknown estimates are not zero. Requires tickets:read.
- `confirm_ticket_integration_status` — Settle one uncertain GitHub or GitLab status effect by re-reading the ticket’s linked issue. Bounded read-only provider requests. Only when the issue shows the status the effect wrote does one local commit refresh the link’s observed sta…
- `diff_portfolio_snapshots` — Compare two of your own portfolio snapshots and return the per-dimension movement between them. snapshot_id is always the 'to' side; against is the 'from' baseline, defaulting to your newest snapshot in the same project or portfolio stri…
- `estimate_cost` — Estimate what a panel or saved workflow would cost before running it: returns a per-agent/per-step price breakdown, the total for the requested number of runs, your remaining quota and platform credit, an honest list of any models the pl…
- `get_accounting_run` — Get one private Accounting run owned by the caller, including its deterministic estimates, disclaimer, engine revision, and audit timestamps. Source input stays omitted unless include_input=true is explicitly requested.
- `get_agent_detail` — Full detail on one expert agent by slug (from list_agents): role, description, default model, domain, tags, and tools.
- `get_api_key_info` — Report the scopes, plan tier, expiry and remaining quota of the API key making this call, so an agent can check what it is allowed to do before attempting it rather than by being refused. Requires API-key authentication.
- `get_attention_notification_delivery` — Inspect exact retained notification payload and delivery state, with independent bounded attempt and recovery histories. Page attempts with next_before_attempt and recoveries with next_before_recovery_id separately. Uncertain is not deli…
- `get_attention_notification_receipt` — Recover the exact original request receipt without replaying or enabling delivery. Save receipts may contain destination signing secrets: requires notifications:manage. Historical receipt state is not current authority; read current stat…
- `get_attention_notification_rule` — Read full owned notification configuration, copied selection, pinned quiet policy and health. Contains destination URLs but no signing secrets; handle privately. Requires notifications:manage.
- `get_availability` — Read current slots for one owned active meeting type in a window of at most 31 days. Existing host/provider gates and shared quotas apply. Availability is checked again before a booking; this read sends no invitation.
- `get_booking` — Read one owned booking and its bounded operation receipts for recovery. Includes private intake details. Does not redispatch an uncertain operation or reconstruct its manage credential.
- `get_business_suite_overview` — What needs attention across my business? Return the same private, counts-only review as the browser: Sales tasks, Marketing approvals, Accounting runs and Consulting work, with deterministic next actions. Legal is a governed entry point,…
- `get_comparison_artifact` — Read one recorded comparison back exactly as it was stored. Requires comparisons:read.
- `get_comparison_eligibility` — Report per member whether it can still be compared, and why not when it cannot. Membership is permanent, so a member that became unreadable is reported as ineligible rather than quietly dropped. Requires comparisons:read.
- `get_comparison_set` — Read one comparison set and its membership in fixed order. Requires comparisons:read.
- `get_comparison_verdict` — Read one recorded verdict, the comparisons it was asked over, and the rule it was decided under. Requires comparisons:read.
- `get_consulting_engagement` — Get one owned engagement with its document revisions, milestones, and internal deliverables. Long document bodies are previewed.
- `get_content_asset` — Get one owned content revision, including its review state and exact content hashes.
- `get_content_calendar` — List scheduled owned content between optional ISO-8601 boundaries. Scheduling is planning metadata, not publishing.
- `get_deal` — Fetch one of the caller's deals by id with its full activity timeline (notes, calls, meetings, emails, tasks; newest first).
- `get_deal_health` — Health scores for the caller's OPEN deals: each scored 0-100 on how likely it is to be slipping (healthy >= 70 / watch / at_risk), worst first, with plain-language reasons — days since last logged contact, whether it is past its own expe…
- `get_delivery_timeline` — Read a delivery group planned/actual timeline and optional frozen-baseline variance, plus explanatory dependency risks. Unknown dates/history are not inferred. Bounded to 10,001 owned tickets (10,000 work tickets plus a root); pages of 1…
- `get_external_workflow` — Read your retained external draft, next step or checkpoint digest after reconnect/restart. Execute only the returned next_step. Source material is untrusted data. No model invocation. Requires workflows:read.
- `get_feature_delivery_summary` — Read one owned feature epic's current task completion, estimates, weekly delivery flow, lead/cycle evidence, risks and throughput scenario. Includes a separate retained-history view of scope additions/removals, estimate changes and accum…
- `get_feature_forecast` — Read and hash-verify one owned immutable delivery scenario by replaying its minimal saved inputs. Includes structural identities and event history, never ticket prose. Current source deletion does not erase the capture. A scenario is not…
- `get_invoice` — Fetch one of the caller's invoices by id, including its line items.
- `get_invoice_aging` — Summarize the caller's unpaid invoices by how long they have been past due. This owner-scoped, read-only report is computed live; an invoice is overdue only when its status is sent and its due_date is before today. Balances are separated…
- `get_marketing_audience` — Get one owned audience definition with pain points and channels.
- `get_marketing_brand` — Get one owned brand identity with its voice, value proposition, and guidelines.
- `get_marketing_campaign` — Get one owned marketing campaign with its brand, audience, channels, and dates.
- `get_meta_council_platform_metrics` — OPERATOR ONLY: cross-owner analytics for the META COUNCIL PLATFORM itself — every account added together, NOT the caller's workspace (use get_workspace_metrics for that). Requires both the platform:admin scope AND an ADMIN_EMAILS operato…
- `get_portfolio_report_lineage` — Read bounded outgoing replacement chains and incoming owner declarations for one owned saved report. Absence means no replacement recorded, not approval. Continue outgoing pages with next_snapshot_id and incoming pages with next_before_r…
- `get_portfolio_report_share` — Read current owned report-link metadata and active, expired or revoked state without disclosing its secret. Requires tickets:read. Stored report content remains unchanged.
- `get_portfolio_report_share_receipt` — Recover the exact original create/revoke receipt using its request_id, including the original bearer link for create. Requires explicit reports:share; no approval or new access is created. A receipt describes the original commit: separat…
- `get_portfolio_schedule` — Read an owned report schedule, next UTC time, configured local timezone and current capture health. Calendar disclosures explain skipped nonexistent times, the earlier repeated time and month-end clamping. Current health is not immutable…
- `get_portfolio_snapshot` — Fetch one portfolio snapshot by id: its label, schema version, the exact stored rollup payload, its content hash, who recorded it and when. The payload is served from storage and is never recomputed from live tickets, so a snapshot read …
- `get_portfolio_snapshot_inputs` — Verify and return the retained minimal inputs and regenerated counts of one owned project report. Reads stored inputs only; later ticket moves or deletion do not recapture the report. Legacy reports without retained inputs return a preci…
- `get_project_attention_policy` — Read one owned project's current override or owner-policy inheritance, effective policy and immutable project history. Archived projects retain authority. Page history with next_before_revision while has_more. Requires tickets:read; no s…
- `get_report_review_envelope` — Read one owned frozen review record and source hash without rebuilding its definitions. No declaration or permission to share is inferred. Requires tickets:read.
- `get_sales_analytics` — Sales pipeline analytics for the caller: probability-weighted forecast, per-stage $ rollup, win rate (won / decided, by count and by value), average sales-cycle days over won deals, and open-deal aging with a stale count. Read-only; comp…
- `get_sales_recommendations` — The caller's prioritized next-best sales actions: interested leads to convert, open deals gone stale enough to need a follow-up, and overdue tasks — each with a rationale and the exact governed tool to run next (convert_lead_to_deal / lo…
- `get_saved_view` — Fetch one saved ticket view's definition by id: its name, filters, columns, grouping, sort and whether it is shared. This returns the view itself, not the tickets it selects -- use execute_saved_view to run it. A view you cannot read is …
- `get_scope_baseline` — Read frozen structural scope, estimates and captured explicit plans for an owned baseline. Older schema1 dates remain unknown. Requires tickets:read.
- `get_session` — Get the full results of a previous Meta Council session, including all agent opinions and the synthesis.
- `get_settings` — Get the authenticated user's Meta Council settings — preferred model, plan tier, which credentials are saved (not live-verified), and the registry-backed tools that require, optionally use, or do not use account credentials. Names and bo…
- `get_site_analytics` — OPERATOR ONLY: visitor traffic for the META COUNCIL PLATFORM's own website — every visitor added together, NOT the caller's workspace (use get_workspace_metrics for that) and NOT the business rollup (use get_meta_council_platform_metrics…
- `get_ticket_attention_policy` — Read the owner-private effective attention policy, built-in defaults, applicable statuses and immutable history. Requires tickets:read. limit 1–50 (default 20); exclusive before_revision. Earlier unrecorded history is unknown. No writes …
- `get_ticket_attention_queue` — Read the same ranked Needs attention queue as the browser and REST. Returns complete JSON with reasons, UTC clock evidence, effective owner policy thresholds and revision, approximation flags, unmet prerequisites and suggested next actio…
- `get_ticket_attention_resolution` — Inspect original reviewed evidence, a separately labeled fresh assessment and immutable owner resolution history. Requires tickets:read. limit 1–50, exclusive before_revision. Current state always refers to the latest review; unavailable…
- `get_ticket_attention_review` — Read the owner-private current attention assessment, latest review and immutable history. Requires tickets:read. History uses limit 1–50 (default 20) and exclusive before_revision; stays readable after ticket closure/archive/deletion. Ev…
- `get_ticket_burndown` — Daily burndown series replayed from the append-only ticket ledger: per-day scope (existing, non-cancelled), remaining, done levels plus added/completed flows, with a summary. Optionally scope to one epic's current subtree via root_id. Ba…
- `get_ticket_delivery_plan` — Read the explicit dated plan of an owned ticket, including archived or retained deleted-ticket plans. Absent plans remain unknown. Requires tickets:read.
- `get_ticket_external_links` — Read one owned ticket’s saved GitHub, GitLab and Asana links plus unresolved write effects that need reconciliation. Remote status is the last observed value, not live state. No provider request. Requires integrations:read and tickets:read.
- `get_ticket_integration_import_receipt` — Read this owner’s retained GitHub, GitLab or Asana import receipt for one exact request_id: created ticket IDs and count only, never imported content. found false does not prove an import failed. No provider request or retry. Requires in…
- `get_ticket_label_cohort` — Report a fixed cohort holding one exact label at the UTC window start, observed daily task completions/reopens, status and point coverage. Today's labels never rewrite history. end_date is exclusive; default today UTC. Bounded cursor pag…
- `get_ticket_label_history` — Read immutable owner-private observed label assignments/removals, revision bindings and legacy limits. Retains deleted tickets. Bounded cursor pagination; no provider or ticket changes.
- `get_ticket_projects` — Projects overview of the caller's board: one entry per top-level epic with recursive descendant progress (done %, counts by status, blocked, points, sub-epics, last activity), plus a triage strip of unrouted work (backlog + unassigned ro…
- `get_ticket_provider_field_options` — List eligible exact owner credential identities/generations and fixed origins for explicit field capture. Never returns secret material or contacts a provider. Configure credentials in Settings; this tool creates no credential or grant. …
- `get_ticket_provider_field_request` — Read this owner’s exact retained link/check/archive request result. An attempted/unknown request is not permission to repeat a remote read. A missing request does not prove an earlier save could not finish. No provider request. Requires …
- `get_visualization` — Fetch a chart artifact generated by a council session or LOCUS determination. Returns the machine-readable spec (the data behind the chart) plus the stable SVG URL, or the raw SVG itself with include_svg=true. Artifact ids appear in sess…
- `get_workflow_session` — Poll a previously started workflow run for its current step-by-step status and output (useful when run_workflow timed out or is awaiting a checkpoint). Also returns that run's definition_sha — the fingerprint of the definition it resolve…
- `get_workspace_metrics` — One cross-domain rollup of the caller's own workspace: council sessions (total, last 30 days, by status, tokens), feedback ratings, tickets (open/done), deals (count by stage, open pipeline value) and invoices (count by status, outstandi…
- `list_accounting_runs` — List only the caller's private Accounting-run audit metadata, newest first. Raw source text and analysis results are intentionally omitted.
- `list_agents` — List all available expert agents with their roles, domains, and specialties.
- `list_approvals` — List workflow checkpoints waiting on you, soonest deadline first, with which step is paused and when it runs out. Defaults to the pending ones. Requires authentication and the workflows:read scope.
- `list_attention_notification_deliveries` — List owned notification delivery metadata by optional rule and current state. No URL paths or signing secrets. Follow next_before_id while has_more; live state may change. Requires tickets:read.
- `list_attention_notification_revisions` — Read immutable notification configuration revisions, including private destination URLs and frozen selection, newest revision first. Follow next_before_revision while has_more. Requires notifications:manage; no signing secrets.
- `list_attention_notification_rules` — List owned notification metadata without destination paths or signing secrets. Scope active includes paused unarchived rules; archived/all also available. Follow next_before_id while has_more; membership is live. Requires tickets:read.
- `list_booking_followups` — Read owner-only in-app meeting prompts or due follow-up tasks. Matches the app view and uses current task due/done state; page membership can change. No message or Calendar change is sent.
- `list_bookings` — Read an owner-only page of up to 50 bookings. Continue with next_after; archived defaults to false. Includes recipient details, never manage credentials or raw Calendar access.
- `list_campaign_replies` — List sent / received emails for an outreach campaign, newest first — subject, body preview, and reply classification. Requires authentication.
- `list_campaign_triggers` — List automation triggers (auto-reply rules, status updates, notifications) configured for an outreach campaign. Requires authentication.
- `list_comparison_sets` — List your comparison sets, newest first, without their membership. Requires comparisons:read.
- `list_consulting_clients` — List consulting clients owned by the API-key account.
- `list_consulting_engagements` — List consulting engagements owned by the API-key account.
- `list_content_assets` — List owned content assets and immutable revisions; content is never published by this tool.
- `list_deals` — List the caller's sales deals (newest first) together with a weighted pipeline forecast (open/weighted/won totals). Optionally filter by stage or lead_id. Deals are private to the API-key owner.
- `list_feature_forecasts` — Page owned immutable capture identities for an epic, including one later deleted. Default limit20, maximum50. Continue with next_before_id while has_more. This metadata list does not replay inputs; use get_feature_forecast for verificati…
- `list_integrations` — List which outside services the authenticated user has connected — ticket boards, stored connector credentials (name, kind, whether configured, and when last verified) and the connectors available to call them. Returns configured / not c…
- `list_invoices` — List the caller's invoices (newest first), optionally filtered by status (draft/sent/paid/void). Each entry includes its computed overdue flag.
- `list_marketing_audiences` — List reusable marketing audiences owned by the API-key account.
- `list_marketing_brands` — List brand identities owned by the API-key account.
- `list_marketing_campaigns` — List owned marketing campaigns. These are separate from Sales outreach campaigns.
- `list_meeting_types` — Read the owner's bounded saved meeting types, including inactive types. Does not activate booking or expose Calendar credentials.
- `list_meta_council_feedback` — ADMIN ONLY: list platform-feedback reports — feedback about Meta Council itself, never a tenant's own business data — across all users for triage (requires an ADMIN_EMAILS account; everyone else gets a permission error). Filter by status…
- `list_monitors` — List the standing watches you have saved, newest first, with what each one watches, what it does, and when it last fired. Requires authentication and the monitors:read scope.
- `list_outreach_campaigns` — List the authenticated user's outreach campaigns with current lead counts and recorded sent/replied workflow labels, not independently verified delivery or human-reply totals. Requires authentication.
- `list_panels` — List all available expert panels with their descriptions and agent counts.
- `list_portfolio_report_history` — Browse owned saved reports in portfolio (default), project or all scopes, newest first. Project scope requires project_id. Each report supplies its immutable ID and payload hash for comparisons or replacement declarations. Continue with …
- `list_portfolio_report_shares` — List owned report links in newest creation-time/ID order, optionally for one owned report. Scope all, active, expired or revoked is live on each page. Follow next_before_id while has_more; refresh newest for changes. Metadata contains no…
- `list_portfolio_schedule_captures` — Read successful captures for one owned report schedule, including scheduled_for, actual captured_at, missed_count and the exact retained snapshot identity/hash. Downtime coalesces to one current capture, never fabricated historical count…
- `list_portfolio_schedule_revisions` — Read immutable definition revisions of one owned report schedule, including paused or archived schedules. Newest revision first; follow next_before_revision while has_more. No capture or state change. Requires tickets:read.
- `list_portfolio_schedules` — List the caller's private report schedules in newest creation-time/ID order. Active includes paused schedules. Follow next_before_id while has_more; current archive membership is rechecked on each live page. Requires tickets:read.
- `list_portfolio_snapshot_notes` — Read the decision and comment thread recorded against one of your portfolio snapshots, oldest first. Each note carries the snapshot content hash it was written against plus binding_intact comparing that hash to the snapshot's hash now, s…
- `list_portfolio_snapshots` — List your own portfolio (default), project or all snapshots, newest first. Project scope requires project_id: the immutable rollups of how your ticket portfolio stood at the moments you captured them. Each carries its label, schema versi…
- `list_report_review_declarations` — Read the append-only owner declaration history and current derived head for one exact review record. Approval is an owner declaration, not independent review, signature, sharing or legal-hold authority. Only a JWT owner session can appro…
- `list_report_review_envelopes` — List immutable review records for one owned saved snapshot, newest first. Limit 1–100; use next_before_id while has_more. Records preserve review-time interpretation, not original-capture definitions. Requires tickets:read.
- `list_reviewed_attention` — Discover latest owned attention reviews, including cleared, terminal, archived and unavailable work. Requires tickets:read. Filter unresolved (including withdrawn), resolved or all; independently set follow_up=due for saved follow-ups wh…
- `list_sales_tasks` — List the caller's open sales tasks (activities of type 'task' not yet done), bucketed overdue / today / upcoming and ordered most-urgent-first with per-bucket counts. Close one with complete_sales_task.
- `list_saved_views` — List saved ticket views you can open: the stored filter, column, grouping and sort combinations saved by you, plus any shared with a team you belong to. Shared views appear under the active and all scopes and never once archived, because…
- `list_scope_baselines` — List saved baselines for an owned delivery group, newest first. Includes retained baselines after group deletion. Requires tickets:read.
- `list_ticket_delivery_plan_history` — Read immutable plan revisions, newest first, including retained deleted-ticket history. Continue with next_before_version. Requires tickets:read.
- `list_ticket_integration_connections` — List this owner’s saved GitHub, GitLab or Asana connections from the local record: labels, remote project and account identity, stored health and timestamps. Health is the last recorded check, not live status. Never returns credentials o…
- `list_ticket_integration_effects` — Read a bounded newest-first page of one owned ticket’s recorded GitHub, GitLab and Asana write effects: operation, target status, state, last outcome, correlation ID and timestamps. Never returns payloads. Default 20, maximum 50; use nex…
- `list_ticket_integration_effects_v2` — Version 2 of list_ticket_integration_effects: the same bounded newest-first page of one owned ticket’s recorded GitHub, GitLab and Asana write effects, plus whether each still blocks integration writes and its immutable settlement, if an…
- `list_ticket_provider_effects` — Read bounded retained export and transition outcomes for an owned ticket. Requires tickets:read (or tickets:write). Follow next_before_id while has_more. Returns metadata only, never encrypted payloads, credentials or fresh provider stat…
- `list_ticket_provider_fields` — Read a bounded page of encrypted owner-private field captures (decrypted only for their owner), exact target coordinates and current local comparison. Default20, maximum50; use next_before_id while has_more. Includes retained source-dele…
- `list_ticket_provider_observations` — Read owner-private retained Jira/Linear status observations and effect evidence, optionally scoped to a ticket/provider. Includes deleted-ticket history. Follow next_before_id while has_more, limit 1–100. Requires tickets:read or tickets…
- `list_workflows` — List available multi-step workflow pipelines (composable bundles that chain several steps, each able to run on its own model/provider). Returns each workflow's slug, description, per-step model, and definition_sha — a fingerprint of that…
- `locus_determine_from_scores` — Compute a LOCUS Level of Care from dimension ratings you already have. Deterministic — no LLM, instant: composite + Determination Grid + the inviolable override floors (e.g. Risk-of-Harm=4 → minimum Level 5), applied in code. Provide EIT…
- `mint_child_api_key` — Mint a short-lived child API key for a delegated subtask. The child can never exceed the calling key: requested scopes must be a subset of what the caller holds, its expiry is capped by the caller's, and it may never itself mint keys (de…
- `outreach_analytics` — Outreach summary for the user — total leads, recorded status counts/ratios and incomplete outcome evidence. Requires authentication.
- `preview_portfolio_report_share` — Preview the exact public projection of an owned saved report, including its label, capture time, identity, fixed counts and disclosure. Private notes and unmodeled payload fields are excluded. Review this projection before requesting a l…
- `project_document_get` — Read one exact owned project document revision and its bounded revision history. Omit revision for latest; use explicit revision when recording evidence.
- `project_document_revise` — Append an immutable document revision using expected_revision and a caller-retained request_id. Exact retry reconciles even after later edits; changed input or stale base conflicts. No provider execution or external publication.
- `project_get` — Read project intent, current document IDs/revisions and linked feature epics. Read document bodies with project_document_get and follow ticket_get/ticket_list for execution work.
- `project_list` — List the account's overarching project workspaces, separate from feature epics. Optional context_kind filters the owner's classification; unclassified includes legacy unset projects. Requires tickets:read.
- `recommend_panel` — Recommend the best expert panel for a query (semantic match with keyword fallback). Returns the top panel + confidence and the runner-up options — feed the result into run_council's panel argument. Requires authentication because the que…
- `rotate_api_key` — Replace the API key making this call with a fresh one carrying the same scopes. WARNING: this IRREVERSIBLY deactivates the current key the moment it succeeds — every other caller using that key stops working immediately, so do not call i…
- `score_locus_case` — Score an anonymized adult mental-health / addiction case against LOCUS. Convenes the LOCUS Assessment Panel (psychiatrist, addiction specialist, clinical social worker, utilization reviewer, peer specialist, safety officer); each reviewe…
- `search_outreach_leads` — Search the user's outreach leads — filter by a text query (company / contact / email), pipeline status, and/or campaign. Returns stable IDs, evidence, holds and exact rendered draft bytes/hash for review. Replies over 256 KiB refuse in f…
- `share_saved_view` — Share one of YOUR OWN saved views with a single team you belong to. Members may read, list and execute it; only you may revise, re-share or delete it. Executing a shared view runs it against the READER's own tickets, so this shares the q…
- `test_workflow_step` — Run exactly ONE step of a workflow and return what it produced, so you can iterate on a single step's wording without running the steps before it. THIS SPENDS CREDITS EXACTLY LIKE A REAL STEP: the step runs on a real model through the sa…
- `ticket_authority` — Read an owned ticket's audited current readiness, dependencies, current and stale scenario validation metadata, and immutable completion history. Archived tickets remain readable. History windows explicitly report truncation; use ticket_…
- `ticket_comments` — Read complete discussion bodies, authors, kinds and timestamps for one owned ticket, including archived tickets. Returns a JSON page, newest first with legacy null times last. limit is 1–100 (default 50). Continue with next_cursor while …
- `ticket_dependency_list` — List the prerequisites an owned ticket waits on. Read-only. Each edge reports satisfied, which is true only when the prerequisite is done, plus active/removed_at/removed_by_actor. Removed edges are omitted unless include_removed is true;…
- `ticket_get` — Full detail for one owned ticket: description, acceptance criteria, subticket progress, and the recent activity/comment trail. ticket_id is required. Use ticket_comments for complete bodies and older discussion pages.
- `ticket_integration_catalog` — Read source-defined ticket integration capabilities and limitations. Public; no credentials, account state or provider requests. This versioned catalog does not check live deployment, connection health, permissions or readiness.
- `ticket_label_list` — List the private owner label catalog with retained assignment counts and separate non-archived open counts. Labels are metadata, never approval, priority, severity, assignee, readiness or access authority. No provider label writes.
- `ticket_list` — Page through the caller's tickets on the Meta Council board. The opaque next_cursor is owner- and filter-bound; keep every filter unchanged on the next call. Immutable cursor ordering keeps a stable full-board traversal exact while retur…
- `ticket_scenario_list` — List an owned ticket's scenarios with their exact current revisions, including the current_version and current_definition_hash that ticket_validation_finalize requires. Read-only. Use it before recording a run to confirm which revision i…
- `unshare_saved_view` — Make one of YOUR OWN shared saved views private again. Idempotent. Revocation is immediate: team membership is resolved on every read and never copied into a grant, so this takes effect on each member's next request. Requires authenticat…
- `add_comparison_runs` — Append finished runs you own to a set. All or nothing: a run that is unknown, not yours, still running, or already a member refuses the whole call and leaves the set exactly as it was. Requires comparisons:write.
- `add_outreach_lead` — Add a single lead to the authenticated user's outreach book. Returns the new lead id. Provenance is stamped source="agent" server-side. Does not send any email. Requires authentication.
- `approve_consulting_deliverable` — Approve one submitted internal deliverable and record approver evidence. Requires consulting:approve and never publishes or sends it.
- `approve_consulting_document_revision` — Approve and lock one exact proposal/SOW revision. Requires the separate consulting:approve scope and never publishes or shares it.
- `approve_content_asset` — Approve a submitted owned revision and attest to its exact content hash. Requires marketing:approve, separate from draft authority.
- `approve_outreach_draft` — Record exact draft approval bound to recipient, campaign, subject and body. Supply the reviewed draft_sha256 as expected_draft_sha256; changed input refuses. This does not create consent, enroll or send. Requires outreach:write.
- `archive_saved_view` — Retire one of YOUR OWN saved views without destroying it: it drops out of the default listing and execute_saved_view refuses it, but its definition is kept and restore_saved_view brings it back unchanged. Prefer this over delete_saved_vi…
- `archive_ticket_provider_fields` — Archive an owned provider field link using its exact revision. Retains immutable captures and a revision tombstone; no provider call or remote unlink. Exact request retries recover the original result. Requires tickets:write.
- `assign_leads_to_campaign` — Assign one or more of the user's existing leads to one of the user's campaigns (both must be owned by the caller). Returns how many were assigned. Idempotent. Requires authentication.
- `audit_export` — Export this workspace's own agent-action audit trail as structured events, oldest first, for loading into a SIEM. Each event carries what triggered the action, which identity authorized it, which resource was touched, the outcome, and th…
- `book_meeting` — Commit the exact owner-confirmed create preview using both independent scheduling grants. This can notify the recipient, including cancellation. Reuse the same preview, hash and confirmation reference after uncertainty. Missing private p…
- `capture_feature_forecast` — Explicitly save an immutable owner-private delivery scenario and minimal replay inputs for one epic's current descendants, including archives. Default window is eight UTC weeks. Reuse the same owner-wide request_id and exact arguments af…
- `commit_ticket_integration_import` — Import previewed items as new top-level backlog tasks. Re-reads every item; if anything changed since the preview it refuses and creates nothing. Tickets, links and a content-free receipt commit together or not at all. Never writes to th…
- `complete_sales_task` — Mark one of the caller's sales tasks/activities done (or reopen it with done=false). Stamps or clears the completion time; activity_id is required.
- `confirm_ticket_integration_create` — Settle one uncertain create effect by reading the remote item you name in the effect’s own connection: GitHub issue_number, GitLab issue_iid or Asana task_gid, exactly one, for the effect’s provider. Bounded read-only provider requests. …
- `convert_deal_to_invoice` — Create a draft invoice from one of the caller's deals: one line item for the deal's amount, client_name defaulted from the deal's company/title. deal_id is required.
- `convert_lead_to_deal` — Convert an owned outreach lead into a deal and advance the lead into the deal stage of the funnel (never downgrading an already-closed lead). Optional deal fields mirror create_deal; lead_id is required.
- `create_accounting_run` — Every new run requires one explicitly assigned entity and calendar tax_year in scope. Optional inclusive period_start/period_end must remain in that year. Unassigned source occurrences remain pending and excluded from amounts. Inspect ca…
- `create_comparison_artifact` — Record one durable comparison between a member run and a candidate run you own, usually one a comparison just created. Requires comparisons:write.
- `create_comparison_set` — Create an empty owned collection of finished runs to measure against. Membership is append-only: nothing can be removed or edited once added, so a fixture cannot be adjusted after the result is seen. Requires comparisons:write.
- `create_comparison_verdict` — Record an accept or reject call over the comparisons you name, under the default decision rule or thresholds you state. An undecided result records nothing and is reported instead. Requires comparisons:write.
- `create_consulting_client` — Create an account-private consulting client.
- `create_consulting_deliverable` — Create an internal draft deliverable on an owned engagement.
- `create_consulting_document_revision` — Create a revision-safe proposal or SOW draft on an owned engagement.
- `create_consulting_engagement` — Create an engagement for an owned consulting client.
- `create_content_asset` — Create a private draft content asset. There is no publish/send operation.
- `create_content_asset_revision` — Create a new owned draft revision from a frozen submitted/approved/rejected revision.
- `create_deal` — Create a sales deal owned by the caller. Provide a title, or a lead_id to inherit the lead's company/name as the title. The deal appears live on the owner's Sales board. No deletes are exposed over MCP.
- `create_invoice` — Create a draft invoice owned by the caller for a client, optionally seeded with line items and linked to an existing deal. Totals (subtotal/tax/total) are computed from the line items and tax_rate. The invoice starts in status 'draft' — …
- `create_marketing_audience` — Create an owner-private reusable audience definition.
- `create_marketing_brand` — Create an owner-private brand identity. Requires marketing:agent_write.
- `create_marketing_campaign` — Create an owner-private marketing campaign linked only to owned brand/audience ids.
- `create_monitor` — Save a standing watch that fires later, on its own: when a count you name crosses a line you set, do the thing you chose. Lets an agent bank a condition and stop polling for it. The watch survives the conversation that created it. Note t…
- `create_outreach_campaign` — Create a new outreach campaign owned by the authenticated user. Returns the new campaign id. Reversible (campaigns can be edited/deleted in the dashboard). Requires authentication.
- `create_outreach_pitch` — Create a reusable pitch template (subject + body templates, optional drafting prompt) owned by the user. Provenance is stamped source="agent" server-side. Returns the new pitch id. Requires authentication.
- `create_portfolio_report_share` — Create an expiring read-only bearer link for the exact previewed report projection. Anyone possessing the link can read it; copied content cannot be recalled. Requires explicit reports:share and independent human approval. Expiry must be…
- `create_portfolio_schedule` — Create an owner-private daily, weekly or monthly portfolio report schedule. Defaults to paused; explicitly enable to start internal captures. Uses the same active-ticket aggregate as manual reports. Optional project_id from project_list …
- `create_portfolio_snapshot` — Capture an immutable rollup of YOUR OWN ticket portfolio, or one owned ProjectWorkspace when project_id is supplied, as it stands right now -- totals by status and priority, fixed at this moment and never recomputed. A snapshot is the du…
- `create_portfolio_snapshot_note` — Record a decision or comment against one of YOUR OWN portfolio snapshots. Pass expected_content_hash -- the hash you saw when you read the snapshot -- and a mismatch is REFUSED rather than quietly filed against a different revision; that…
- `create_report_review_envelope` — Freeze verified saved values with the definitions and disclosures shown now. Original-capture definitions are unavailable; this does not approve, share or hold data. Keep the exact request ID and fields after an uncertain reply. Requires…
- `create_saved_view` — Save a named ticket filter, column, grouping and sort bundle so you can reopen it later or share it with a team. Saves the QUESTION, not an answer: the view is re-run against live tickets every time it is opened, so it never goes stale. …
- `create_scope_baseline` — Save immutable scope, estimates and explicit plan versions/dates for an owned delivery group. Reuse request_id on retries; a new request_id captures a new baseline. Requires tickets:write.
- `create_workflow_template` — Create a new custom workflow template the caller owns, so a multi-step pipeline can be built in conversation instead of by hand in the browser. Saves the same definition the web builder saves. The slug is derived from the name and is ret…
- `draft_outreach_email` — Save a draft email subject and/or body onto one of the user's leads. This only stores the draft for human review — it does NOT send anything. A human sends from the dashboard. Requires authentication.
- `enable_attention_notification_rule` — Explicitly enable the exact owned configuration and start a fresh observation cycle. Requires notifications:send plus independent human approval of actual destinations, fields, stages and quiet hours. No priority bypass. Reuse exact requ…
- `export_portfolio_snapshot` — Download one owned saved report using the same JSON, CSV, accessible HTML or optional tagged PDF renderer as the browser. Returns filename, media_type, encoding, content and SHA-256; PDF content is base64. Unsupported PDF fonts or render…
- `export_report_review_envelope` — Export one verified frozen review record as versioned JSON or CSV, accessible HTML or optional tagged PDF. Returns exact bytes as UTF-8 or PDF base64 with SHA-256. PDF dependency or glyph failures offer HTML fallback. No delivery, share …
- `export_ticket_to_provider` — Export the exact previewed owned ticket to Jira or Linear, using expected_export_hash from preview_ticket_export and the same destination. Requires explicit integrations:write, tickets:write, and independent human approval of the complet…
- `initialize_consulting_milestones` — Idempotently initialize stable engagement milestones. Retries return the same ids and external refs.
- `link_ticket_provider_fields` — Link and check one explicitly selected remote item. GitHub container owner/repo + issue number; GitLab project numeric ID + issue iid; Azure organization/project UUID + work item ID; Asana workspace gid + task gid; Jira project key + iss…
- `log_deal_activity` — Log an activity on a deal (or lead) — a note/call/meeting/email, or a follow-up task with a due date. Pass deal_id and/or lead_id (each must be owned by the caller). type defaults to 'note'; for a task set type='task' and a due_date (YYY…
- `pause_attention_notification_rule` — Pause an owned notification rule using current expected_revision; archived=true also archives it, archived=false restores it paused. Cancels future eligible sends from that activation, preserving prior outcomes. Requires notifications:ma…
- `plan_council` — Resolve the effective Council models, parameters, tools, and setup reasons for this account without starting a session, calling a provider, or recording usage.
- `plan_workflow` — Preview what a workflow WOULD do, without running it. Costs nothing and runs no models: returns the step execution order, each step's role/model/max_tokens and whether it pauses for a human checkpoint, the workflow's declared parameters …
- `preview_attention_notification_rule` — Preview a draft definition or one owned saved notification rule, never both. Lists the exact selected public notification fields and current canonical matches; page all matches by next_before_id. Copied saved-view selection is frozen on …
- `preview_ticket_export` — Preview the exact owned ticket content, destination, correlation marker and status mapping for Jira or Linear. Supply destination (Jira project key or Linear team key) for an unlinked ticket. Returns expected export hash; no provider req…
- `preview_ticket_integration_import` — Re-read 1 to 20 selected items live from the provider and return their exact importable content plus a fingerprint for commit_ticket_integration_import. Selection items as browse returns them: GitHub {id, number}, GitLab {id, iid}, Asana…
- `project_create` — Create an owner-private project with intent and goals. Persist request_id before calling; retry exact input after an uncertain response. Does not start work or create tickets.
- `project_document_create` — Save the first immutable project brief, PRD, technical specification or decision revision. Optional ticket_id scopes the document to a linked feature. reviewed is editorial metadata, never execution approval.
- `project_update` — Revision-safely edit project context. Supply expected_revision from project_get and a new request_id. Stale edits conflict instead of overwriting another agent.
- `reconcile_ticket_provider_effect` — Check the original Jira or Linear intent against provider correlation/status using read-only provider requests. Requires explicit integrations:read and tickets:write. May record recovered local linkage/outcome; never creates a remote iss…
- `record_outreach_evidence` — Record owner-observed identity, employer, published work email, mailbox result/expiry and source-policy observations. This does not independently verify facts, create consent, enroll or send. Requires outreach:write.
- `record_ticket_attention_resolution` — Record or withdraw an owner resolution with a required explanation, latest review ID/revision, resolution revision and fresh assessment digest. Requires tickets:write. Use a stable idempotency key; exact retries return the original recei…
- `reject_content_asset` — Reject a submitted owned revision with optional reviewer notes. Requires marketing:approve.
- `reopen_consulting_deliverable` — Return an unapproved review deliverable to editable draft status.
- `reschedule_booking` — Commit the exact owner-confirmed reschedule preview using both independent scheduling grants. This can notify the recipient, including cancellation. Reuse the same preview, hash and confirmation reference after uncertainty. Missing priva…
- `restore_accounting_run` — Restore one owned soft-deleted Accounting run to normal lists and reads, retaining its original encrypted data and provenance. Repeating restore is safe. No external service is contacted.
- `restore_saved_view` — Return one of YOUR OWN archived saved views to the working set with its definition intact. Idempotent -- restoring a view that is already active is a no-op rather than an error. Use list_saved_views with scope=archived to find restorable…
- `retry_attention_notification_delivery` — Explicitly retry an eligible notification using expected_version and acknowledge_possible_duplicate=true. Requires notifications:send plus independent human approval. Preserves event/body/ID for receiver deduplication; cannot promise exa…
- `save_attention_notification_rule` — Save a full owner notification configuration bound to expected_preview_hash; existing rules also require rule_id and expected_revision. Save always pauses. New/replaced or explicitly rotated destination keys appear only in the original r…
- `save_project_attention_policy` — Record a complete project attention override or restore owner inheritance prospectively. Override requires explicit paused_statuses for all four reasons. Uses the project's expected_revision and an owner-wide idempotency_key. Exact retri…
- `save_ticket_attention_policy` — Save owner-private attention thresholds in UTC days (finite 0–3650), status overrides and optional paused_statuses. Requires tickets:write. Supply full base thresholds, sparse overrides, expected_revision and caller-stable idempotency_ke…
- `save_ticket_attention_review` — Record an owner-private review of current attention evidence, with optional note (2000 characters) and follow_up_date plus explicit IANA follow_up_timezone, or null for both. Requires tickets:write. Supply the current evidence digest, cu…
- `save_ticket_delivery_plan` — Explicitly replace or clear a ticket plan. Dates and working-day duration are separate from points. Pass current expected_version; reuse exact request_id on retries. Changed saves atomically record immutable revision and plan_changed his…
- `send_invoice` — Mark a draft invoice as sent (stamps issued_at). Re-sending an already-sent invoice is a harmless no-op. invoice_id is required.
- `set_outreach_sender_state` — Record an owner-observed sender posture and checked time. This does not inspect credentials or verify a provider. Unknown, paused and unsafe remain held; verified alone cannot permit a send. Requires outreach:write.
- `submit_consulting_deliverable` — Submit an owned draft deliverable for internal review without publishing it.
- `submit_content_asset` — Submit an owned draft for review, freezing that exact revision and content hash.
- `submit_external_workflow_result` — Submit your output for the exact next_step input_sha and step_index. Retains authenticated caller provenance; model_label is self-reported. Identical retries are safe; conflicting/stale results fail. No server model call or outbound acti…
- `submit_meta_council_feedback` — Report feedback about the META COUNCIL PLATFORM itself — a noticeable performance failure, a lacking/missing capability, a bug, or a UX/docs gap in Meta Council's tools, councils, workflows, or MCP surface. Platform feedback only: do NOT…
- `supersede_portfolio_report` — Record that one owned saved report replaces another, with a required reason and both fetched payload hashes. This is an immutable owner declaration, not approval, sharing or a claim of accuracy. Both reports must have no replacement reco…
- `sync_accounting_tickets` — Commit a previously previewed completed Accounting run's WRITEOff work plan to stable owner-private Meta Council tickets. The expected_plan_hash from the preview is required, retries are idempotent, stable references prevent duplicate ti…
- `ticket_archive` — Retire an owned ticket from the working set, or restore one. Archiving is a different axis from status: the ticket keeps whatever status it had, so a done ticket stays done and a blocked one comes back still blocked — never use status 'c…
- `ticket_authority_export` — Export the full owner-private ticket authority as canonical versioned native JSON, including retained dependency removals, revisions, validation evidence and completion manifests with their stored hashes and order. Includes private evide…
- `ticket_batch_create` — Preview or idempotently commit one atomic owner-private batch of structured tickets and nested subtickets. Preview is non-mutating and returns the normalized commit payload, exact preview_token, and deterministic predicted IDs as JSON. C…
- `ticket_claim` — Claim a ticket to work on: sets assignee to your agent name and moves it to in_progress in one step (the move is audit-logged). Refuses if another agent already has it in progress unless force=true. Follow up with ticket_comment progress…
- `ticket_comment` — Add a comment to an owned ticket's activity trail. Use kind='progress' for work updates while a ticket is in progress. The authenticated API-key UUID is stamped as author; callers cannot supply or spoof it. Open the comment in plain lang…
- `ticket_create` — Create a ticket on the caller's board — optionally as a subticket via parent_id. Recommend degree of difficulty with effort (trivial|small|medium|large|epic) and the kind of work with action_type (strategy|implementation|research|validat…
- `ticket_dependency_add` — Record that an owned ticket cannot complete until another owned ticket is done. The edge is never erased: correct a mistake with ticket_dependency_remove, which marks the edge removed and appends to a ledger rather than deleting anything…
- `ticket_label_archive` — Hide an owned label from default suggestions without deleting its identity, assignments or history. Restore it with ticket_label_update archived=false. No ticket lifecycle, provider or permission change.
- `ticket_label_update` — Edit color, description, group or archived state of an owned label. Explicit null clears optional metadata; identity and assigned ticket strings/history stay unchanged. Supply at least one metadata field. Archiving hides the suggestion b…
- `ticket_label_upsert` — Create or restore an owner-private label by normalized name. Canonical aliases retain the first display name and identity. Optional metadata updates do not assign it to tickets or change any authority. No provider label writes.
- `ticket_plan` — Preview or idempotently commit an owner-private ticket tree generated from a planning prompt or supplied structured plan. Requires tickets:write. A preview without a supplied plan invokes the planner model and additionally requires counc…
- `ticket_readiness` — Explain why an owned ticket is not ready to close, using the same readiness check as the browser. Returns gated, ready, and the complete bounded blocker list with each code, reference_id and message. An unready ticket is a successful dia…
- `ticket_scenario_create` — Author one Given/When/Then scenario on an owned ticket. This is the specification an epic must carry before it can be completed: record a passing run against it with ticket_validation_finalize, then transition the epic. The server owns r…
- `ticket_transition` — Change an owned ticket's status through the existing lifecycle gate. For an epic completion, persist completion_idempotency_key before calling and retry the same request after an uncertain response. Reopening a terminal epic requires the…
- `ticket_update` — Update fields on an owned ticket — status moves (each one is auto-logged to the ticket's audit trail), reassignment, priority/effort/action_type recommendations, title/description edits, safe reparenting, opaque session/workflow links, e…
- `ticket_validation_finalize` — Finalize one immutable validation run for an exact owned ticket scenario revision. Requires the opt-in tickets:validate scope. The server derives owner and actor only from the authenticated API key. Evidence payloads are bounded opaque J…
- `triage_meta_council_feedback` — ADMIN ONLY: triage a platform-feedback report — set its status and/or admin notes (requires an ADMIN_EMAILS account; everyone else gets a permission error). Get the full feedback id from list_meta_council_feedback.
- `update_consulting_client` — Update mutable fields on an owned consulting client.
- `update_consulting_deliverable` — Edit an internal draft deliverable; review/approval state is separate.
- `update_consulting_document_revision` — Edit an unapproved proposal/SOW revision; approved revisions are immutable.
- `update_consulting_engagement` — Update mutable fields on an owned consulting engagement.
- `update_consulting_milestone` — Update an owned consulting milestone while preserving its stable ref.
- `update_content_asset` — Edit an owned draft. Submitted/approved/rejected revisions are immutable and must be revised.
- `update_deal` — Update one of the caller's deals — most commonly to ADVANCE its stage (e.g. discovery -> proposal). Moving to closed_won/closed_lost stamps the close date; reopening to an open stage clears it. Only the fields you pass change; deal_id is…
- `update_invoice` — Update a draft or sent invoice's header fields (client, terms, due date, tax rate, notes). Only the fields you pass change. Blocked once paid/void — void and re-issue instead. invoice_id is required.
- `update_marketing_audience` — Update fields on one owned audience definition. No delete is exposed over MCP.
- `update_marketing_brand` — Update fields on one owned brand identity. No delete is exposed over MCP.
- `update_marketing_campaign` — Update one owned marketing campaign. Campaign status never publishes content.
- `update_outreach_lead_status` — Advance a lead through the pipeline — set its status / pipeline stage and, optionally, a recorded reply, pitch, or notes. The core pipeline-drive action. Idempotent (setting the same status twice is a no-op). Requires authentication.
- `update_portfolio_schedule` — Replace the full definition of an owned report schedule using its current expected_revision. Preserve project_id from project_list when retaining project scope; omission or null selects portfolio scope. Pause with enabled=false; archive …
- `update_saved_view` — Revise one of YOUR OWN saved views in place, keeping its id and any existing team share. Only the fields you send change; the rest are left exactly as they were, while scorecard-enrolled views require the current definition_revision; aft…
- `update_workflow_template` — Replace an existing custom workflow template's definition. This is a full replacement, not a patch: supply name and steps as you want them to end up, because anything omitted is not carried over. Built-in templates are read-only, and onl…

## Related servers

- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Ainumbers Mcp Apps (746 tools) — https://policylayer.com/tools/postoaklabs-ainumbers-mcp-apps.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
- Nitrostack (697 tools) — https://policylayer.com/tools/nitrostack.md
- Yaver (678 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Vibecontrols (672 tools) — https://policylayer.com/tools/vibecontrols-mcp.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-meta-council-decision-intelligence · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-meta-council-decision-intelligence
