aicmo_whoami (which takes no parameters at all) accepts an optional workspace parameter (a ai-cmo.dev workspace slug). When omitted, the server resolves the workspace from the credential or picks the sole accessible workspace; if multiple workspaces are available the tool returns an error asking you to choose.
aicmo_whoami
Title: ai-cmo.dev identity and workspacesDescription: List the workspaces accessible to this ai-cmo.dev credential and its authorized default. Input parameters: None REST endpoint:
GET /api/v1/workspacesScope:
workspace:read
Example result:
aicmo_score
Title: ai-cmo.dev scoreDescription: Get the explainable GEO score for a workspace. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/score[?date=]Scope:
metrics:read
Example result:
aicmo_scoreboard
Title: ai-cmo.dev scoreboardDescription: Get per-engine visibility metrics for a workspace. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/scoreboardScope:
metrics:read
Example result:
aicmo_recs_list
Title: List ai-cmo.dev recommendationsDescription: List recommendations grouped by lifecycle status. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/recsScope:
recs:read
Example result:
aicmo_rec_update
Title: Update an ai-cmo.dev recommendationDescription: Apply a guarded recommendation lifecycle transition. Input parameters:
This MCP tool does not expose
reviewEvidence, visibilitySnapshot, or draftId, even though the REST endpoint accepts them. Use the REST API directly if you need those fields.POST /api/v1/workspaces/{workspace}/recs/{id}/statusScope:
recs:write
Example result:
aicmo_runs_list
Title: List ai-cmo.dev runsDescription: List measurement runs for a workspace. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/runsScope:
runs:read
Example result:
aicmo_run_get
Title: Get an ai-cmo.dev runDescription: Get one workspace run job by ID. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/runs/{id}Scope:
runs:read
Example result:
aicmo_reports_list
Title: List ai-cmo.dev reportsDescription: List stable report identities for a workspace. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/reportsScope:
reports:read
Example result:
aicmo_report_get
Title: Get an ai-cmo.dev reportDescription: Get a report by stable report ID. Input parameters: REST endpoint:
GET /api/v1/workspaces/{workspace}/reports/{reportId}Scope:
reports:read
Example result:
aicmo_ask
Title: Ask ai-cmo.devDescription: Ask the workspace assistant and return its streamed response as one result. Input parameters: REST endpoint:
POST /api/v1/chat (with thread creation via POST /api/v1/threads)Scope:
chat:write
Unlike the other tools, the result is not a passthrough of a REST response: the
server consumes the chat SSE stream and folds every text-delta into one string,
returning its own aggregated envelope.
Example result: