Meta Council
REMOTE · META-COUNCIL.COM · SCANNED AUG 3
Multi-expert decision intelligence with transparent synthesis and auditable workflows.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability71
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 8754 tokens (~93/item across 94 items; 94 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 35% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · meta-council.com
claude mcp add --transport http com-meta-council-decision-intelligence https://meta-council.com/mcp
[mcp_servers.com-meta-council-decision-intelligence] url = "https://meta-council.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-meta-council-decision-intelligence": {
"type": "remote",
"url": "https://meta-council.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-meta-council-decision-intelligence --url https://meta-council.com/mcp --transport streamable-http
mcp_servers:
com-meta-council-decision-intelligence:
url: "https://meta-council.com/mcp" {
"mcpServers": {
"com-meta-council-decision-intelligence": {
"type": "http",
"url": "https://meta-council.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +5
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +2
- Tool “ticket_comment” rewrote its description, which is the text the model reads security
- Tool “ticket_create” rewrote its description, which is the text the model reads security
- Tool “ticket_list” rewrote its description, which is the text the model reads security
- Tool “ticket_update” rewrote its description, which is the text the model reads security
- Server version: 2.3.0 → 2.5.0 functional
- New tool “ticket_validation_finalize” functional
- “ticket_update” added an optional parameter “clear_parent” cosmetic
- “ticket_update” added an optional parameter “clear_session” cosmetic
- “ticket_update” added an optional parameter “clear_workflow_session” cosmetic
- “ticket_update” added an optional parameter “effort_points” cosmetic
- “ticket_update” added an optional parameter “external_ref” cosmetic
- “ticket_update” added an optional parameter “parent_id” cosmetic
- “ticket_update” added an optional parameter “session_id” cosmetic
- “ticket_update” added an optional parameter “workflow_session_id” cosmetic
- “ticket_create” added an optional parameter “effort_points” cosmetic
- “ticket_create” added an optional parameter “external_ref” cosmetic
- “ticket_create” added an optional parameter “order_index” cosmetic
- “ticket_create” added an optional parameter “session_id” cosmetic
- “ticket_create” added an optional parameter “workflow_session_id” cosmetic
- “ticket_list” added an optional parameter “cursor” cosmetic
- “ticket_list” added an optional parameter “recursive” cosmetic
- “ticket_list” added an optional parameter “session_id” cosmetic
- “ticket_list” added an optional parameter “workflow_session_id” cosmetic
- “ticket_update” added an optional parameter “clear_effort_points” cosmetic
- “ticket_create” reworded the description of “status” cosmetic
- “ticket_update” reworded the description of “status” cosmetic
- “ticket_comment” dropped the optional parameter “author” cosmetic
- “ticket_create” dropped the optional parameter “creator_agent” cosmetic
- 29 Jul 26 −1
- Schema quality: 7452 → 8217 ▼ functional
- Server version: 2.1.0 → 2.3.0 functional
- New tool “preview_accounting_ticket_sync” functional
- New tool “sync_accounting_tickets” functional
- New tool “ticket_batch_create” functional
- New tool “ticket_plan” functional
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 67
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://meta-council.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=meta-council.com | CN=YE1,O=Let's Encrypt,C=US | 25 Jul 2026 | 23 Oct 2026 | ECDSA 256 | ECDSA-SHA384 | 67d6b0bfd327a02a47bbae22d691b7df572 |
| SANs: *.meta-council.com, meta-council.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC insecure
Validation of meta-council.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| meta-council.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="meta-council"
Bearer realm="meta-council" | Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data:; connect-src 'self'; frame-src https://js.stripe.com https://hooks.stripe.com; frame-ancestors 'none'; base-uri 'self'; form-action 'self'; object-src 'none'; upgrade-insecure-requests |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | accelerometer=(), browsing-topics=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=(), midi=(), serial=() |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://meta-council.com/mcp | Verified | 200 | |
| http (plaintext) | http://meta-council.com/mcp | HTTPS enforced | 301 | https://meta-council.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
list_feedback List Feedback ~73
ADMIN ONLY: list feature-feedback reports across all users for triage (requires an ADMIN_EMAILS account; everyone else gets a permission error). Filter by status, category, or severity.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | — |
| limit | integer | — | — |
| severity | string | — | — |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_marketing_audiences List Marketing Audiences ~23
List reusable marketing audiences owned by the API-key account.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_marketing_brands List Marketing Brands ~21
List brand identities owned by the API-key account.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_marketing_campaigns List Marketing Campaigns ~40
List owned marketing campaigns. These are separate from Sales outreach campaigns.
| Name | Type | Req | Description |
|---|---|---|---|
| include_archived | boolean | — | — |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_outreach_campaigns List Outreach Campaigns ~29
List the authenticated user's outreach campaigns with live lead / sent / reply counts. Requires authentication.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_panels List Panels ~21
List all available expert panels with their descriptions and agent counts.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_sales_tasks List Sales Tasks ~53
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
list_workflows List Workflows ~47
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, and per-step model.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
locus_determine_from_scores Locus Determine From Scores ~308
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 EITHER the seven flat D* ratings (1-5 each; Dimension IV splits into IV-A Stress / IV-B Support) OR a per-reviewer agent_scores map. Requires authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| D1_RiskOfHarm | integer | — | Risk of Harm (1-5). |
| D2_FunctionalStatus | integer | — | Functional Status (1-5). |
| D3_CoMorbidity | integer | — | Medical/Addictive/Psychiatric Co-Morbidity (1-5). Capital M in CoMorbidity. |
| D4A_Stress | integer | — | Recovery Environment — Stress (1-5). |
| D4B_Support | integer | — | Recovery Environment — Support (1-5). |
| D5_TreatmentHistory | integer | — | Treatment & Recovery History (1-5). |
| D6_Engagement | integer | — | Engagement & Recovery Status (1-5). |
| agent_scores | object | — | Per-reviewer scores keyed by reviewer name, aggregated by median. Shape: {"<reviewer>": {"D1_RiskOfHarm": 4, ...}}. Mutually exclusive with the flat D* fields. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
log_deal_activity Log Deal Activity ~172
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 (YYYY-MM-DD). Tasks appear in list_sales_tasks.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | — | — |
| deal_id | string | — | Owned deal to attach to. |
| done | boolean | — | Mark a task already done. |
| due_date | string | — | ISO date YYYY-MM-DD (for tasks). |
| lead_id | string | — | Owned lead to attach to. |
| subject | string | — | — |
| type | string | — | note|call|meeting|email|task (default note). |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
outreach_analytics Outreach Analytics ~29
Outreach summary for the user — total leads, sent, replied, and reply rate. Requires authentication.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
preview_accounting_ticket_sync Preview Accounting Ticket Sync ~122
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 identity conflicts. Requires both accounting:read and tickets:read; tickets:write also satisfies the ticket-read grant. Preview before committing because tickets are not field-encrypted; work-plan text may reproduce source-derived snippets or parser details, and after commit tickets:read can read it without accounting:read.
| Name | Type | Req | Description |
|---|---|---|---|
| run_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
recommend_panel Recommend Panel ~77
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 query may be sent to the configured embedding provider.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | The question or decision to match to a panel. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
reject_content_asset Reject Content Asset ~46
Reject a submitted owned revision with optional reviewer notes. Requires marketing:approve.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | Full UUID from the matching list tool. |
| notes | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
reopen_consulting_deliverable Reopen Consulting Deliverable ~34
Return an unapproved review deliverable to editable draft status.
| Name | Type | Req | Description |
|---|---|---|---|
| deliverable_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
run_council Run Council ~186
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 default; use get_session with the returned session id.
| Name | Type | Req | Description |
|---|---|---|---|
| model | string | — | Model to use (e.g., 'claude-sonnet-4-6', 'gpt-4o', 'deepseek-chat'). Omit to use user's default. |
| panel | string | — | Panel slug to use (e.g., 'default', 'technology', 'healthcare'). Use 'auto' for automatic panel selection. Omit to use default panel. |
| query | string | yes | The question or decision to analyze |
| wait_seconds | integer | — | Optional synchronous wait (0-90 seconds). Default 0 returns the session id immediately, avoiding reverse-proxy timeouts. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
run_workflow Run Workflow ~154
Start a multi-step workflow pipeline and return its session id immediately by default. Poll get_workflow_session for each step's model/provider and output. synthesis. Steps run on YOUR configured provider keys, so a pipeline can chain models across providers. If a step is a human checkpoint, returns the session id to advance. Requires authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | The input to run the pipeline on. Be specific, e.g. 'Analyze NVDA as an investment'. |
| wait_seconds | integer | — | Optional synchronous wait; default 0 returns immediately. |
| workflow | string | yes | The workflow slug (from list_workflows), e.g. 'live_market_pipeline', 'due_diligence', 'coding_tdd'. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
score_locus_case Score Locus Case ~212
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 reviewer independently rates all six LOCUS dimensions, then a DETERMINISTIC engine aggregates the ratings and applies the Determination Grid and the inviolable override floors IN CODE (safety floors like Risk-of-Harm=4 → Level 5 cannot be reasoned away). Returns the recommended Level of Care with a full audit trail. Adults only (CALOCUS/CASII covers child/adolescent); use ONLY anonymized cases. Starts asynchronously by default; poll get_session. Requires authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| case | string | yes | The anonymized clinical case text (presentation, history, substance use, functional status, environment, engagement). |
| model | string | — | Optional model override; omit for the platform default. |
| wait_seconds | integer | — | Optional synchronous wait; default 0 returns immediately. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
search_outreach_leads Search Outreach Leads ~128
Search the user's outreach leads — filter by a text query (company / contact / email), pipeline status, and/or campaign. Returns company, contact, status, pitch, and reply info. Requires authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | — | Filter to a single campaign id. |
| limit | integer | — | Max leads to return (default 20, max 100). |
| search | string | — | Text to match against company / contact name / title / email. |
| status | string | — | Filter by pipeline status (e.g. 'ready', 'sent', 'replied'). |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
submit_consulting_deliverable Submit Consulting Deliverable ~35
Submit an owned draft deliverable for internal review without publishing it.
| Name | Type | Req | Description |
|---|---|---|---|
| deliverable_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
submit_content_asset Submit Content Asset ~39
Submit an owned draft for review, freezing that exact revision and content hash.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | Full UUID from the matching list tool. |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
submit_feedback Submit Feedback ~142
Report direct product feedback to the Meta Council admins: a noticeable performance failure, a lacking/missing capability, a bug, or a UX/docs gap. Use it the moment a tool result, council run, or workflow falls short. Stored per-user and visible only to platform admins — the response returns an id + acknowledgement and submissions cannot be read back. Include machine context (tool name, session id, model) in the context object.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | — | — |
| category | string | — | — |
| context | object | — | Machine context: tool name, session id, model, timings. |
| severity | string | — | — |
| title | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
sync_accounting_tickets Sync Accounting Tickets ~158
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 tickets across reprocessed runs, and human edits to generated content fields are preserved. Status, assignee, hierarchy, and completion are not reset. Requires both accounting:read and tickets:write. This creates or updates only in-platform planning tickets; they are not field-encrypted and become readable through tickets:read without accounting:read. It never files, pays, sends, or publishes anything.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_plan_hash | string | yes | Exact plan_hash returned by preview_accounting_ticket_sync. |
| run_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_batch_create Ticket Batch Create ~213
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. Commit requires that exact token: combine commit_payload with mode=commit, the caller-held idempotency_key, and preview_token. It returns the same IDs plus replay status. A caller-stable visible-ASCII idempotency_key is always required. MCP authorship is stamped by the server; callers cannot spoof it. Nested subtickets are bounded and validated by the ticket handler before any write. This never executes, sends, publishes, deletes, or mutates an external provider.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | yes | Caller-stable visible-ASCII key. Reuse only for the exact same operation and payload. |
| mode | string | yes | — |
| parent_id | string|null | — | — |
| preview_token | string | — | Exact preview_token returned by preview mode. |
| tickets | array | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_claim Ticket Claim ~111
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 updates and finish via ticket_update status='done'.
| Name | Type | Req | Description |
|---|---|---|---|
| assignee | string | yes | Your agent name, e.g. 'claude_code_local'. |
| force | boolean | — | Take over a ticket another agent holds. |
| ticket_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_comment Ticket Comment ~73
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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | — |
| kind | string | — | — |
| ticket_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_create Ticket Create ~241
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|validation|testing|coordination). The authenticated API-key UUID is stamped by the server as creator provenance; callers cannot supply or spoof it. Session/workflow ids are opaque metadata links only. New epics cannot be created already done.
| Name | Type | Req | Description |
|---|---|---|---|
| acceptance_criteria | string | — | — |
| action_type | string | — | — |
| assignee | string | — | — |
| description | string | — | — |
| effort | string | — | — |
| effort_points | integer | — | — |
| external_ref | object | — | — |
| labels | array | — | — |
| order_index | integer | — | — |
| parent_id | string | — | Parent ticket UUID. |
| priority | string | — | — |
| session_id | string | — | — |
| status | string | — | New epics cannot be created already done; task statuses use the lifecycle authority. |
| title | string | yes | — |
| workflow_session_id | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_get Ticket Get ~44
Full detail for one owned ticket: description, acceptance criteria, subticket progress, and the recent activity/comment trail. ticket_id is required.
| Name | Type | Req | Description |
|---|---|---|---|
| ticket_id | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_list Ticket List ~251
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 returned tickets are edited or reordered. Filter by status, assignee, action_type, priority, parent_id (a ticket UUID, or 'none' for root tickets only), or free-text q over title/description. With recursive=true, parent_id must be an owned UUID and all descendants (not the anchor) are returned as one flat, cycle-safe traversal. Session/workflow links are opaque metadata filters, not access grants. Start here to find work, then use ticket_get for detail and ticket_claim to take a ticket.
| Name | Type | Req | Description |
|---|---|---|---|
| action_type | string | — | — |
| assignee | string | — | — |
| cursor | string | — | — |
| limit | integer | — | — |
| parent_id | string | — | Parent ticket UUID, or 'none' for roots only. |
| priority | string | — | — |
| q | string | — | — |
| recursive | boolean | — | — |
| session_id | string | — | — |
| status | string | — | — |
| workflow_session_id | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_plan Ticket Plan ~272
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 councils:run; supplied-plan preview and commit are provider-free and need only tickets:write. Preview is non-mutating and returns the normalized commit payload, an exact preview_token, and deterministic predicted ticket IDs as JSON. To commit, combine that commit_payload with mode=commit, the caller-held idempotency_key, and that exact preview_token; the response returns the same IDs plus replay status. A caller-stable visible-ASCII idempotency_key is always required. This creates only in-platform planning tickets; it never runs them, sends, publishes, deletes, or changes an external provider.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_assign | boolean | — | — |
| context | string|null | — | — |
| idempotency_key | string | yes | Caller-stable visible-ASCII key. Reuse only for the exact same operation and payload. |
| max_tickets | integer | — | — |
| mode | string | yes | — |
| model | string | — | — |
| plan | object | — | — |
| preview_token | string | — | Exact preview_token returned by preview mode. |
| prompt | string | yes | — |
| session_id | string|null | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_update Ticket Update ~314
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, effort points, order, and user-owned external refs. Clear flags are explicit so stdio clients never lose JSON nulls. System-owned provider, Accounting, plan, and batch refs are preserved and cannot be spoofed. The authenticated API-key UUID is stamped on the audit trail. Epic completion and terminal reopen fail closed on this generic tool until an explicit lifecycle operation supplies retry/version evidence.
| Name | Type | Req | Description |
|---|---|---|---|
| acceptance_criteria | string | — | — |
| action_type | string | — | — |
| assignee | string | — | — |
| clear_effort_points | boolean | — | — |
| clear_parent | boolean | — | — |
| clear_session | boolean | — | — |
| clear_workflow_session | boolean | — | — |
| description | string | — | — |
| effort | string | — | — |
| effort_points | integer | — | — |
| external_ref | object | — | — |
| labels | array | — | — |
| order_index | integer | — | — |
| parent_id | string | — | — |
| priority | string | — | — |
| session_id | string | — | — |
| status | string | — | Task moves are audited. Epic done or terminal reopen requires an explicit lifecycle operation with retry/version evidence. |
| ticket_id | string | yes | — |
| title | string | — | — |
| workflow_session_id | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
ticket_validation_finalize Ticket Validation Finalize ~180
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 JSON objects; locator-looking strings are recorded but never opened, resolved, redirected, or fetched. Exact retries by the same credential actor return the original receipt; a changed actor or changed content under the same key conflicts.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | yes | — |
| evidence | array | yes | — |
| idempotency_key | string | yes | — |
| runner | string | yes | — |
| scenario_hash | string | yes | — |
| scenario_id | string | yes | — |
| scenario_version | integer | yes | — |
| source_revision | string | yes | — |
| summary | string|null | — | — |
| ticket_id | string | yes | — |
| verdict | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
triage_feedback Triage Feedback ~88
ADMIN ONLY: triage a feature-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_feedback.
| Name | Type | Req | Description |
|---|---|---|---|
| admin_notes | string | — | Triage notes; an empty string clears them. |
| feedback_id | string | yes | Full feedback UUID from list_feedback. |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_consulting_client Update Consulting Client ~72
Update mutable fields on an owned consulting client.
| Name | Type | Req | Description |
|---|---|---|---|
| client_id | string | yes | — |
| contact_email | string | — | — |
| contact_name | string | — | — |
| name | string | — | — |
| notes | string | — | — |
| organization | string | — | — |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_consulting_deliverable Update Consulting Deliverable ~66
Edit an internal draft deliverable; review/approval state is separate.
| Name | Type | Req | Description |
|---|---|---|---|
| deliverable_id | string | yes | — |
| description | string | — | — |
| due_date | string | — | — |
| milestone_id | string | — | — |
| title | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_consulting_document_revision Update Consulting Document Revision ~48
Edit an unapproved proposal/SOW revision; approved revisions are immutable.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | — | — |
| document_id | string | yes | — |
| title | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_consulting_engagement Update Consulting Engagement ~94
Update mutable fields on an owned consulting engagement.
| Name | Type | Req | Description |
|---|---|---|---|
| accounting_run_ref | string | — | — |
| client_id | string | — | — |
| engagement_id | string | yes | — |
| objective | string | — | — |
| sales_deal_ref | string | — | — |
| start_date | string | — | — |
| status | string | — | — |
| target_end_date | string | — | — |
| title | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_consulting_milestone Update Consulting Milestone ~77
Update an owned consulting milestone while preserving its stable ref.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | — |
| due_date | string | — | — |
| expected_version | integer | yes | — |
| milestone_id | string | yes | — |
| order_index | integer | — | — |
| status | string | — | — |
| title | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_content_asset Update Content Asset ~87
Edit an owned draft. Submitted/approved/rejected revisions are immutable and must be revised.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | Full UUID from the matching list tool. |
| asset_type | string | — | — |
| channel | string | — | — |
| content | string | — | — |
| revision_notes | string | — | — |
| scheduled_for | string | — | — |
| title | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_deal Update Deal ~137
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 required.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | — | — |
| company | string | — | — |
| currency | string | — | — |
| deal_id | string | yes | — |
| expected_close_date | string | — | ISO date YYYY-MM-DD. |
| notes | string | — | — |
| probability | integer | — | — |
| stage | string | — | — |
| title | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_marketing_audience Update Marketing Audience ~70
Update fields on one owned audience definition. No delete is exposed over MCP.
| Name | Type | Req | Description |
|---|---|---|---|
| audience_id | string | yes | Full UUID from the matching list tool. |
| channels | array | — | — |
| description | string | — | — |
| name | string | — | — |
| pain_points | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_marketing_brand Update Marketing Brand ~70
Update fields on one owned brand identity. No delete is exposed over MCP.
| Name | Type | Req | Description |
|---|---|---|---|
| brand_id | string | yes | Full UUID from the matching list tool. |
| guidelines | string | — | — |
| name | string | — | — |
| value_proposition | string | — | — |
| voice | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_marketing_campaign Update Marketing Campaign ~111
Update one owned marketing campaign. Campaign status never publishes content.
| Name | Type | Req | Description |
|---|---|---|---|
| audience_id | string | — | Full UUID from the matching list tool. |
| brand_id | string | — | Full UUID from the matching list tool. |
| campaign_id | string | yes | Full UUID from the matching list tool. |
| channels | array | — | — |
| ends_on | string | — | — |
| name | string | — | — |
| objective | string | — | — |
| starts_on | string | — | — |
| status | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.
update_outreach_lead_status Update Outreach Lead Status ~175
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.
| Name | Type | Req | Description |
|---|---|---|---|
| lead_id | string | yes | Lead id to update (from search_outreach_leads). |
| notes | string | — | Optional free-text notes. |
| pitch_id | string | — | Optional pitch id to attach to the lead. |
| response_text | string | — | Optional recorded reply text. |
| response_type | string | — | Optional reply classification (e.g. 'positive', 'negative', 'neutral'). |
| status | string | — | New pipeline status (e.g. 'ready', 'sent', 'replied', 'closed_won', 'closed_lost'). |
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | — |
No examples provided.