Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Meta Council

REMOTE · META-COUNCIL.COM · SCANNED AUG 3

Multi-expert decision intelligence with transparent synthesis and auditable workflows.

Available components

+9 this week 77 Trust /100
Trust breakdown (6 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http com-meta-council-decision-intelligence https://meta-council.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-meta-council-decision-intelligence]
url = "https://meta-council.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-meta-council-decision-intelligence": {
      "type": "remote",
      "url": "https://meta-council.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-meta-council-decision-intelligence --url https://meta-council.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-meta-council-decision-intelligence:
    url: "https://meta-council.com/mcp"
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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
MCP tools — 94 exposed · ~8,680 tokens

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.

Tool Tokens
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.

NameTypeReqDescription
categorystring
limitinteger
severitystring
statusstring
NameTypeReqDescription
textstringyes

No examples provided.

list_marketing_audiences ~23

List reusable marketing audiences owned by the API-key account.

Input schema present but exposes no named parameters.

NameTypeReqDescription
textstringyes

No examples provided.

list_marketing_brands ~21

List brand identities owned by the API-key account.

Input schema present but exposes no named parameters.

NameTypeReqDescription
textstringyes

No examples provided.

list_marketing_campaigns ~40

List owned marketing campaigns. These are separate from Sales outreach campaigns.

NameTypeReqDescription
include_archivedboolean
statusstring
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
textstringyes

No examples provided.

list_panels ~21

List all available expert panels with their descriptions and agent counts.

Input schema present but exposes no named parameters.

NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
D1_RiskOfHarmintegerRisk of Harm (1-5).
D2_FunctionalStatusintegerFunctional Status (1-5).
D3_CoMorbidityintegerMedical/Addictive/Psychiatric Co-Morbidity (1-5). Capital M in CoMorbidity.
D4A_StressintegerRecovery Environment — Stress (1-5).
D4B_SupportintegerRecovery Environment — Support (1-5).
D5_TreatmentHistoryintegerTreatment & Recovery History (1-5).
D6_EngagementintegerEngagement & Recovery Status (1-5).
agent_scoresobjectPer-reviewer scores keyed by reviewer name, aggregated by median. Shape: {"<reviewer>": {"D1_RiskOfHarm": 4, ...}}. Mutually exclusive with the flat D* fields.
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
bodystring
deal_idstringOwned deal to attach to.
donebooleanMark a task already done.
due_datestringISO date YYYY-MM-DD (for tasks).
lead_idstringOwned lead to attach to.
subjectstring
typestringnote|call|meeting|email|task (default note).
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
run_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
querystringyesThe question or decision to match to a panel.
NameTypeReqDescription
textstringyes

No examples provided.

reject_content_asset ~46

Reject a submitted owned revision with optional reviewer notes. Requires marketing:approve.

NameTypeReqDescription
asset_idstringyesFull UUID from the matching list tool.
notesstring
NameTypeReqDescription
textstringyes

No examples provided.

reopen_consulting_deliverable ~34

Return an unapproved review deliverable to editable draft status.

NameTypeReqDescription
deliverable_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
modelstringModel to use (e.g., 'claude-sonnet-4-6', 'gpt-4o', 'deepseek-chat'). Omit to use user's default.
panelstringPanel slug to use (e.g., 'default', 'technology', 'healthcare'). Use 'auto' for automatic panel selection. Omit to use default panel.
querystringyesThe question or decision to analyze
wait_secondsintegerOptional synchronous wait (0-90 seconds). Default 0 returns the session id immediately, avoiding reverse-proxy timeouts.
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
querystringyesThe input to run the pipeline on. Be specific, e.g. 'Analyze NVDA as an investment'.
wait_secondsintegerOptional synchronous wait; default 0 returns immediately.
workflowstringyesThe workflow slug (from list_workflows), e.g. 'live_market_pipeline', 'due_diligence', 'coding_tdd'.
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
casestringyesThe anonymized clinical case text (presentation, history, substance use, functional status, environment, engagement).
modelstringOptional model override; omit for the platform default.
wait_secondsintegerOptional synchronous wait; default 0 returns immediately.
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
campaign_idstringFilter to a single campaign id.
limitintegerMax leads to return (default 20, max 100).
searchstringText to match against company / contact name / title / email.
statusstringFilter by pipeline status (e.g. 'ready', 'sent', 'replied').
NameTypeReqDescription
textstringyes

No examples provided.

submit_consulting_deliverable ~35

Submit an owned draft deliverable for internal review without publishing it.

NameTypeReqDescription
deliverable_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

submit_content_asset ~39

Submit an owned draft for review, freezing that exact revision and content hash.

NameTypeReqDescription
asset_idstringyesFull UUID from the matching list tool.
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
bodystring
categorystring
contextobjectMachine context: tool name, session id, model, timings.
severitystring
titlestringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
expected_plan_hashstringyesExact plan_hash returned by preview_accounting_ticket_sync.
run_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
idempotency_keystringyesCaller-stable visible-ASCII key. Reuse only for the exact same operation and payload.
modestringyes
parent_idstring|null
preview_tokenstringExact preview_token returned by preview mode.
ticketsarrayyes
NameTypeReqDescription
textstringyes

No examples provided.

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

NameTypeReqDescription
assigneestringyesYour agent name, e.g. 'claude_code_local'.
forcebooleanTake over a ticket another agent holds.
ticket_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
bodystringyes
kindstring
ticket_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
acceptance_criteriastring
action_typestring
assigneestring
descriptionstring
effortstring
effort_pointsinteger
external_refobject
labelsarray
order_indexinteger
parent_idstringParent ticket UUID.
prioritystring
session_idstring
statusstringNew epics cannot be created already done; task statuses use the lifecycle authority.
titlestringyes
workflow_session_idstring
NameTypeReqDescription
textstringyes

No examples provided.

ticket_get ~44

Full detail for one owned ticket: description, acceptance criteria, subticket progress, and the recent activity/comment trail. ticket_id is required.

NameTypeReqDescription
ticket_idstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
action_typestring
assigneestring
cursorstring
limitinteger
parent_idstringParent ticket UUID, or 'none' for roots only.
prioritystring
qstring
recursiveboolean
session_idstring
statusstring
workflow_session_idstring
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
auto_assignboolean
contextstring|null
idempotency_keystringyesCaller-stable visible-ASCII key. Reuse only for the exact same operation and payload.
max_ticketsinteger
modestringyes
modelstring
planobject
preview_tokenstringExact preview_token returned by preview mode.
promptstringyes
session_idstring|null
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
acceptance_criteriastring
action_typestring
assigneestring
clear_effort_pointsboolean
clear_parentboolean
clear_sessionboolean
clear_workflow_sessionboolean
descriptionstring
effortstring
effort_pointsinteger
external_refobject
labelsarray
order_indexinteger
parent_idstring
prioritystring
session_idstring
statusstringTask moves are audited. Epic done or terminal reopen requires an explicit lifecycle operation with retry/version evidence.
ticket_idstringyes
titlestring
workflow_session_idstring
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
environmentstringyes
evidencearrayyes
idempotency_keystringyes
runnerstringyes
scenario_hashstringyes
scenario_idstringyes
scenario_versionintegeryes
source_revisionstringyes
summarystring|null
ticket_idstringyes
verdictstringyes
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
admin_notesstringTriage notes; an empty string clears them.
feedback_idstringyesFull feedback UUID from list_feedback.
statusstring
NameTypeReqDescription
textstringyes

No examples provided.

update_consulting_client ~72

Update mutable fields on an owned consulting client.

NameTypeReqDescription
client_idstringyes
contact_emailstring
contact_namestring
namestring
notesstring
organizationstring
statusstring
NameTypeReqDescription
textstringyes

No examples provided.

update_consulting_deliverable ~66

Edit an internal draft deliverable; review/approval state is separate.

NameTypeReqDescription
deliverable_idstringyes
descriptionstring
due_datestring
milestone_idstring
titlestring
NameTypeReqDescription
textstringyes

No examples provided.

update_consulting_document_revision ~48

Edit an unapproved proposal/SOW revision; approved revisions are immutable.

NameTypeReqDescription
bodystring
document_idstringyes
titlestring
NameTypeReqDescription
textstringyes

No examples provided.

update_consulting_engagement ~94

Update mutable fields on an owned consulting engagement.

NameTypeReqDescription
accounting_run_refstring
client_idstring
engagement_idstringyes
objectivestring
sales_deal_refstring
start_datestring
statusstring
target_end_datestring
titlestring
NameTypeReqDescription
textstringyes

No examples provided.

update_consulting_milestone ~77

Update an owned consulting milestone while preserving its stable ref.

NameTypeReqDescription
descriptionstring
due_datestring
expected_versionintegeryes
milestone_idstringyes
order_indexinteger
statusstring
titlestring
NameTypeReqDescription
textstringyes

No examples provided.

update_content_asset ~87

Edit an owned draft. Submitted/approved/rejected revisions are immutable and must be revised.

NameTypeReqDescription
asset_idstringyesFull UUID from the matching list tool.
asset_typestring
channelstring
contentstring
revision_notesstring
scheduled_forstring
titlestring
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
amountnumber
companystring
currencystring
deal_idstringyes
expected_close_datestringISO date YYYY-MM-DD.
notesstring
probabilityinteger
stagestring
titlestring
NameTypeReqDescription
textstringyes

No examples provided.

update_marketing_audience ~70

Update fields on one owned audience definition. No delete is exposed over MCP.

NameTypeReqDescription
audience_idstringyesFull UUID from the matching list tool.
channelsarray
descriptionstring
namestring
pain_pointsstring
NameTypeReqDescription
textstringyes

No examples provided.

update_marketing_brand ~70

Update fields on one owned brand identity. No delete is exposed over MCP.

NameTypeReqDescription
brand_idstringyesFull UUID from the matching list tool.
guidelinesstring
namestring
value_propositionstring
voicestring
NameTypeReqDescription
textstringyes

No examples provided.

update_marketing_campaign ~111

Update one owned marketing campaign. Campaign status never publishes content.

NameTypeReqDescription
audience_idstringFull UUID from the matching list tool.
brand_idstringFull UUID from the matching list tool.
campaign_idstringyesFull UUID from the matching list tool.
channelsarray
ends_onstring
namestring
objectivestring
starts_onstring
statusstring
NameTypeReqDescription
textstringyes

No examples provided.

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.

NameTypeReqDescription
lead_idstringyesLead id to update (from search_outreach_leads).
notesstringOptional free-text notes.
pitch_idstringOptional pitch id to attach to the lead.
response_textstringOptional recorded reply text.
response_typestringOptional reply classification (e.g. 'positive', 'negative', 'neutral').
statusstringNew pipeline status (e.g. 'ready', 'sent', 'replied', 'closed_won', 'closed_lost').
NameTypeReqDescription
textstringyes

No examples provided.