Tool catalog
All 91 Andy MCP tools generated from andy-partner/operations.json plus andy_ask.
Outcome
List every tool advertised by https://app.andypartner.com/api/mcp and compare names against the generated package artifact.
Source
- Package artifact:
andy-partner/operations.json(90 tenant operations) - Custom tool:
andy_ask(MCP route only; not a tenant-operation catalog entry) - Total advertised: 91
Full input/output JSON schemas for catalog tools are in the CLI Reference.
Tools
| MCP tool | Operation ID | Scope | Mutates | Title |
|---|---|---|---|---|
andy_agent_configure | agent.configure | — | yes | Configure an Andy Agent |
andy_agent_create | agent.create | — | yes | Create an Andy Agent |
andy_agent_delete | agent.delete | — | yes | Soft-delete an Andy Agent |
andy_agent_inspect | agent.inspect | — | no | Inspect an Andy Agent |
andy_agent_list | agent.list | — | no | List Andy Agents |
andy_api_key_create | api_key.create | — | yes | Create an Andy Workspace API Key |
andy_api_key_list | api_key.list | — | no | List Andy Workspace API Keys |
andy_api_key_revoke | api_key.revoke | — | yes | Revoke an Andy Workspace API Key |
andy_api_key_rotate | api_key.rotate | — | yes | Rotate an Andy Workspace API Key |
andy_ask | (custom — not in operations.json) | public_chat:write | yes | Ask Andy |
andy_identity_status | identity.status | — | no | Inspect Andy identity status |
andy_knowledge_source_add | knowledge_source.add | — | yes | Add an Andy Knowledge Source |
andy_knowledge_source_delete | knowledge_source.delete | — | yes | Delete an Andy Knowledge Source |
andy_knowledge_source_inspect | knowledge_source.inspect | — | no | Inspect an Andy Knowledge Source |
andy_knowledge_source_list | knowledge_source.list | — | no | List Andy Knowledge Sources |
andy_knowledge_source_reconcile | knowledge_source.reconcile | — | yes | Reconcile Andy Knowledge Sources |
andy_knowledge_source_replace | knowledge_source.replace | — | yes | Replace an Andy Knowledge Source |
andy_knowledge_source_wait | knowledge_source.wait | — | no | Observe Andy Knowledge Source processing |
andy_marketing_audience_inspect | marketing.audience.inspect | marketing:read | no | Inspect Andy Marketing Audience Intent |
andy_marketing_audience_revise | marketing.audience.revise | marketing:write | yes | Revise Andy Marketing Audience Intent |
andy_marketing_autopilot_inspect | marketing.autopilot.inspect | marketing:read | no | Inspect Andy Marketing Autopilot |
andy_marketing_autopilot_set | marketing.autopilot.set | — | yes | Set Andy Marketing Autopilot |
andy_marketing_connection_connect | marketing.connection.connect | marketing:connections | no | Prepare an Andy Marketing provider handoff |
andy_marketing_connection_disconnect | marketing.connection.disconnect | marketing:connections | yes | Disconnect an Andy Marketing connection |
andy_marketing_connection_inspect | marketing.connection.inspect | marketing:connections | no | Inspect an Andy Marketing connection |
andy_marketing_connection_list | marketing.connection.list | marketing:connections | no | List Andy Marketing connections |
andy_marketing_connection_preflight | marketing.connection.preflight | marketing:connections | yes | Preflight an Andy Marketing connection |
andy_marketing_media_approve | marketing.media.approve | marketing:approve | yes | Approve Andy Marketing Media |
andy_marketing_media_attach | marketing.media.attach | marketing:write | yes | Attach Andy Marketing Media |
andy_marketing_media_inspect | marketing.media.inspect | marketing:read | no | Inspect an Andy Marketing Media Asset |
andy_marketing_media_list | marketing.media.list | marketing:read | no | List Andy Marketing Media Assets |
andy_marketing_media_quote | marketing.media.quote | marketing:read | no | Quote Andy Marketing Media rendering |
andy_marketing_media_reject | marketing.media.reject | marketing:approve | yes | Reject Andy Marketing Media |
andy_marketing_media_render | marketing.media.render | marketing:write | yes | Render Andy Marketing Media |
andy_marketing_media_request_changes | marketing.media.request_changes | marketing:write | yes | Request changes to Andy Marketing Media |
andy_marketing_media_upload_complete | marketing.media.upload_complete | marketing:write | yes | Complete an Andy Marketing Media upload |
andy_marketing_media_upload_prepare | marketing.media.upload_prepare | marketing:write | yes | Prepare an Andy Marketing Media upload |
andy_marketing_piece_approve | marketing.piece.approve | marketing:approve | yes | Approve an Andy Marketing Piece |
andy_marketing_piece_cancel | marketing.piece.cancel | marketing:write | yes | Cancel an Andy Marketing Piece |
andy_marketing_piece_draft | marketing.piece.draft | marketing:write | yes | Draft Andy Marketing Pieces |
andy_marketing_piece_edit | marketing.piece.edit | marketing:write | yes | Edit an Andy Marketing Piece |
andy_marketing_piece_inspect | marketing.piece.inspect | marketing:read | no | Inspect an Andy Marketing Piece |
andy_marketing_piece_list | marketing.piece.list | marketing:read | no | List Andy Marketing Pieces |
andy_marketing_piece_redraft | marketing.piece.redraft | marketing:write | yes | Redraft an Andy Marketing Piece |
andy_marketing_piece_request_changes | marketing.piece.request_changes | marketing:write | yes | Request changes to an Andy Marketing Piece |
andy_marketing_piece_reschedule | marketing.piece.reschedule | marketing:schedule | yes | Reschedule an Andy Marketing Piece |
andy_marketing_piece_schedule | marketing.piece.schedule | marketing:schedule | yes | Schedule an Andy Marketing Piece |
andy_marketing_piece_skip | marketing.piece.skip | marketing:write | yes | Skip an Andy Marketing Piece |
andy_marketing_piece_submit | marketing.piece.submit | marketing:write | yes | Submit an Andy Marketing Piece |
andy_marketing_piece_withdraw | marketing.piece.withdraw | marketing:write | yes | Withdraw an Andy Marketing Piece |
andy_marketing_plan_activate | marketing.plan.activate | marketing:schedule | yes | Activate an Andy Marketing Plan |
andy_marketing_plan_approve | marketing.plan.approve | marketing:approve | yes | Approve an Andy Marketing Plan |
andy_marketing_plan_cancel | marketing.plan.cancel | marketing:write | yes | Cancel an Andy Marketing Plan |
andy_marketing_plan_generate | marketing.plan.generate | marketing:write | yes | Generate an Andy Marketing Plan |
andy_marketing_plan_inspect | marketing.plan.inspect | marketing:read | no | Inspect an Andy Marketing Plan |
andy_marketing_plan_list | marketing.plan.list | marketing:read | no | List Andy Marketing Plans |
andy_marketing_plan_review | marketing.plan.review | marketing:write | yes | Review an Andy Marketing Plan |
andy_marketing_post_cancel | marketing.post.cancel | marketing:write | yes | Cancel an Andy Marketing direct post |
andy_marketing_post_create | marketing.post.create | marketing:write | yes | Create an Andy Marketing direct post |
andy_marketing_post_list | marketing.post.list | marketing:write | no | List Andy Marketing direct posts |
andy_marketing_post_reschedule | marketing.post.reschedule | marketing:write | yes | Reschedule an Andy Marketing direct post |
andy_marketing_profile_inspect | marketing.profile.inspect | marketing:read | no | Inspect Andy Marketing Profile |
andy_marketing_profile_update | marketing.profile.update | — | yes | Update Andy Marketing Profile |
andy_marketing_publication_inspect | marketing.publication.inspect | marketing:read | no | Inspect an Andy Marketing Publication Attempt |
andy_marketing_publication_preflight | marketing.publication.preflight | marketing:read | no | Preflight an Andy Marketing publication |
andy_marketing_publication_reconcile | marketing.publication.reconcile | marketing:publish | yes | Reconcile an Andy Marketing Publication Attempt |
andy_marketing_publication_start | marketing.publication.start | marketing:publish | yes | Start an Andy Marketing publication |
andy_marketing_routine_archive | marketing.routine.archive | marketing:write | yes | Archive an Andy Marketing Routine |
andy_marketing_routine_create | marketing.routine.create | marketing:write | yes | Create an Andy Marketing Routine |
andy_marketing_routine_inspect | marketing.routine.inspect | marketing:read | no | Inspect an Andy Marketing Routine |
andy_marketing_routine_list | marketing.routine.list | marketing:read | no | List Andy Marketing Routines |
andy_marketing_routine_pause | marketing.routine.pause | marketing:write | yes | Pause an Andy Marketing Routine |
andy_marketing_routine_resume | marketing.routine.resume | marketing:write | yes | Resume an Andy Marketing Routine |
andy_marketing_routine_update | marketing.routine.update | marketing:write | yes | Update an Andy Marketing Routine |
andy_marketing_run_inspect | marketing.run.inspect | marketing:read | no | Inspect an Andy Marketing Run |
andy_marketing_run_list | marketing.run.list | marketing:read | no | List Andy Marketing Runs |
andy_marketing_run_start | marketing.run.start | marketing:write | yes | Start an Andy Marketing Run |
andy_marketing_status | marketing.status.inspect | marketing:read | no | Inspect Andy Marketing status |
andy_public_chat_disable | public_chat.disable | — | yes | Disable Andy Public Chat |
andy_public_chat_enable | public_chat.enable | — | yes | Enable Andy Public Chat |
andy_public_chat_inspect | public_chat.inspect | — | no | Inspect Andy Public Chat |
andy_public_chat_url | public_chat.url | — | no | Resolve Andy Public Chat URL |
andy_widget_configure | widget.configure | — | yes | Configure Andy Widget |
andy_widget_inspect | widget.inspect | — | no | Inspect Andy Widget configuration |
andy_widget_manifest | widget.manifest | — | no | Resolve Andy Widget integration manifest |
andy_widget_verify | widget.verify | — | no | Verify an Andy Widget integration |
andy_workspace_create | workspace.create | — | yes | Create an Andy Workspace |
andy_workspace_entitlements_inspect | workspace.entitlements.inspect | — | no | Inspect Andy Workspace Entitlements |
andy_workspace_inspect | workspace.inspect | — | no | Inspect an Andy Workspace |
andy_workspace_list | workspace.list | — | no | List Andy Workspaces |
andy_workspace_rename | workspace.rename | — | yes | Rename an Andy Workspace |
Descriptions
andy_agent_configure
Configure the supported public fields of one Agent by exact ID.
- Operation ID:
agent.configure - Required API Key scope:
— - Mutates:
yes
andy_agent_create
Create an Agent in the selected Workspace under current Entitlements and Limits.
- Operation ID:
agent.create - Required API Key scope:
— - Mutates:
yes
andy_agent_delete
Soft-delete one Agent after exact-ID confirmation.
- Operation ID:
agent.delete - Required API Key scope:
— - Mutates:
yes
andy_agent_inspect
Inspect one active Agent by exact ID in the selected Workspace.
- Operation ID:
agent.inspect - Required API Key scope:
— - Mutates:
no
andy_agent_list
List active Agents in the selected Workspace.
- Operation ID:
agent.list - Required API Key scope:
— - Mutates:
no
andy_api_key_create
Create a least-privilege Workspace API Key and return its secret once.
- Operation ID:
api_key.create - Required API Key scope:
— - Mutates:
yes
andy_api_key_list
List safe metadata for Workspace API Keys as a current Workspace Admin.
- Operation ID:
api_key.list - Required API Key scope:
— - Mutates:
no
andy_api_key_revoke
Revoke one Workspace API Key by exact ID after explicit confirmation.
- Operation ID:
api_key.revoke - Required API Key scope:
— - Mutates:
yes
andy_api_key_rotate
Create an overlapping replacement credential without revoking the old key.
- Operation ID:
api_key.rotate - Required API Key scope:
— - Mutates:
yes
andy_ask
Send a question to an Andy agent using its reviewed Knowledge, configured behavior, and enabled tools. Requires the agent ID.
- Operation ID:
(custom — not in operations.json) - Required API Key scope:
public_chat:write - Mutates:
yes
andy_identity_status
Return the current Andy identity, selected Workspace, authentication mode, availability, and request ID without exposing credentials.
- Operation ID:
identity.status - Required API Key scope:
— - Mutates:
no
andy_knowledge_source_add
Add one reviewed, content-addressed Knowledge Source to an Agent.
- Operation ID:
knowledge_source.add - Required API Key scope:
— - Mutates:
yes
andy_knowledge_source_delete
Delete one Knowledge Source only with explicit tombstone and prune intent plus exact-ID confirmation.
- Operation ID:
knowledge_source.delete - Required API Key scope:
— - Mutates:
yes
andy_knowledge_source_inspect
Inspect one Knowledge Source and its safe active and pending revision state.
- Operation ID:
knowledge_source.inspect - Required API Key scope:
— - Mutates:
no
andy_knowledge_source_list
List current Knowledge Sources for one Agent.
- Operation ID:
knowledge_source.list - Required API Key scope:
— - Mutates:
no
andy_knowledge_source_reconcile
Plan or apply one versioned desired-state Knowledge Source manifest; omission is non-destructive.
- Operation ID:
knowledge_source.reconcile - Required API Key scope:
— - Mutates:
yes
andy_knowledge_source_replace
Privately process a replacement revision while retaining last-good Knowledge.
- Operation ID:
knowledge_source.replace - Required API Key scope:
— - Mutates:
yes
andy_knowledge_source_wait
Return current processing state and bounded retry guidance without holding the server request open.
- Operation ID:
knowledge_source.wait - Required API Key scope:
— - Mutates:
no
andy_marketing_audience_inspect
Inspect the current Workspace Audience Intent revision.
- Operation ID:
marketing.audience.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_audience_revise
Create a new unapproved Audience Intent revision for the selected Workspace.
- Operation ID:
marketing.audience.revise - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_autopilot_inspect
Inspect canonical per-category Autopilot levels and Profile no-go guardrails.
- Operation ID:
marketing.autopilot.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_autopilot_set
Set per-category Autopilot levels and Profile no-go guardrails as the current Workspace Owner.
- Operation ID:
marketing.autopilot.set - Required API Key scope:
— - Mutates:
yes
andy_marketing_connection_connect
Prepare an App handoff for native provider consent without impersonating a User.
- Operation ID:
marketing.connection.connect - Required API Key scope:
marketing:connections - Mutates:
no
andy_marketing_connection_disconnect
Disconnect one exact Platform Connection after exact-ID confirmation and dispose of credentials.
- Operation ID:
marketing.connection.disconnect - Required API Key scope:
marketing:connections - Mutates:
yes
andy_marketing_connection_inspect
Inspect one exact Platform Connection and its non-secret destination identity.
- Operation ID:
marketing.connection.inspect - Required API Key scope:
marketing:connections - Mutates:
no
andy_marketing_connection_list
List the current Platform Connection for each publish target, without credentials. Superseded and abandoned connections are not returned.
- Operation ID:
marketing.connection.list - Required API Key scope:
marketing:connections - Mutates:
no
andy_marketing_connection_preflight
Check one exact Platform Connection, schedule one safe X token refresh when possible, and return a stable reconnect handoff when setup is required.
- Operation ID:
marketing.connection.preflight - Required API Key scope:
marketing:connections - Mutates:
yes
andy_marketing_media_approve
Approve one exact Media Asset revision under current policy and Guardrails.
- Operation ID:
marketing.media.approve - Required API Key scope:
marketing:approve - Mutates:
yes
andy_marketing_media_attach
Attach one exact Media Asset revision to one exact Piece revision.
- Operation ID:
marketing.media.attach - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_media_inspect
Inspect one exact Media Asset revision, its jobs, review, and cost evidence.
- Operation ID:
marketing.media.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_media_list
List durable Media Assets, optionally for one Piece.
- Operation ID:
marketing.media.list - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_media_quote
Return the exact cost and policy quote before starting media work.
- Operation ID:
marketing.media.quote - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_media_reject
Reject one exact Media Asset revision under current policy and Guardrails.
- Operation ID:
marketing.media.reject - Required API Key scope:
marketing:approve - Mutates:
yes
andy_marketing_media_render
Start a quoted render and return its durable Media Asset and job immediately.
- Operation ID:
marketing.media.render - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_media_request_changes
Request changes to one exact Media Asset revision with optional guidance.
- Operation ID:
marketing.media.request_changes - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_media_upload_complete
Create a provenance-bearing Media Asset from a completed direct upload.
- Operation ID:
marketing.media.upload_complete - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_media_upload_prepare
Create a short-lived direct upload URL without creating a Media Asset.
- Operation ID:
marketing.media.upload_prepare - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_approve
Approve one exact Piece revision under current policy and destination guardrails.
- Operation ID:
marketing.piece.approve - Required API Key scope:
marketing:approve - Mutates:
yes
andy_marketing_piece_cancel
Cancel one exact Piece after exact-ID confirmation.
- Operation ID:
marketing.piece.cancel - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_draft
Start drafting Pieces for one exact Plan Item and return durable IDs immediately.
- Operation ID:
marketing.piece.draft - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_edit
Create the next Piece revision, including changing or removing its CTA.
- Operation ID:
marketing.piece.edit - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_inspect
Inspect one exact immutable Piece revision.
- Operation ID:
marketing.piece.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_piece_list
List durable Pieces, optionally for one exact Plan.
- Operation ID:
marketing.piece.list - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_piece_redraft
Start a redraft from the Piece's current CTA and optional feedback.
- Operation ID:
marketing.piece.redraft - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_request_changes
Return one exact Piece to changes requested with an optional note.
- Operation ID:
marketing.piece.request_changes - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_reschedule
Replace the schedule for one exact approved Piece revision.
- Operation ID:
marketing.piece.reschedule - Required API Key scope:
marketing:schedule - Mutates:
yes
andy_marketing_piece_schedule
Schedule one exact approved Piece revision.
- Operation ID:
marketing.piece.schedule - Required API Key scope:
marketing:schedule - Mutates:
yes
andy_marketing_piece_skip
Skip one exact Piece and its Plan Item after exact-ID confirmation.
- Operation ID:
marketing.piece.skip - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_submit
Submit one exact Piece revision for lint and Source review before approval.
- Operation ID:
marketing.piece.submit - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_piece_withdraw
Withdraw one submitted Piece back to draft.
- Operation ID:
marketing.piece.withdraw - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_plan_activate
Activate one exact approved Plan.
- Operation ID:
marketing.plan.activate - Required API Key scope:
marketing:schedule - Mutates:
yes
andy_marketing_plan_approve
Approve one exact Plan for its current revision.
- Operation ID:
marketing.plan.approve - Required API Key scope:
marketing:approve - Mutates:
yes
andy_marketing_plan_cancel
Cancel one pre-active Plan after exact-ID confirmation.
- Operation ID:
marketing.plan.cancel - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_plan_generate
Start monthly Plan generation and return its durable Plan immediately.
- Operation ID:
marketing.plan.generate - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_plan_inspect
Inspect one exact durable Plan and its Plan Items.
- Operation ID:
marketing.plan.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_plan_list
List durable monthly Marketing Plans by exact ID.
- Operation ID:
marketing.plan.list - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_plan_review
Move one exact proposed Plan into review.
- Operation ID:
marketing.plan.review - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_post_cancel
Cancel one exact queued direct post before its dispatch runs.
- Operation ID:
marketing.post.cancel - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_post_create
Create an approved direct post for one connected channel, publishing now or at an exact scheduled time, without any Plan, Run, or approval cycle.
- Operation ID:
marketing.post.create - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_post_list
List the Workspace's direct posts and their queue state, newest first.
- Operation ID:
marketing.post.list - Required API Key scope:
marketing:write - Mutates:
no
andy_marketing_post_reschedule
Move one exact queued direct post to a new future scheduled time.
- Operation ID:
marketing.post.reschedule - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_profile_inspect
Inspect the Workspace-owned Marketing Profile interview and brand kit without Audience Intent.
- Operation ID:
marketing.profile.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_profile_update
Update the Workspace-owned Marketing Profile as the current Workspace Owner.
- Operation ID:
marketing.profile.update - Required API Key scope:
— - Mutates:
yes
andy_marketing_publication_inspect
Inspect immutable evidence and current provider outcome for one Publication Attempt.
- Operation ID:
marketing.publication.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_publication_preflight
Inspect every blocker for one exact approved publication identity without mutating it.
- Operation ID:
marketing.publication.preflight - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_publication_reconcile
Schedule safe provider reconciliation for an unknown Publication Attempt before retry.
- Operation ID:
marketing.publication.reconcile - Required API Key scope:
marketing:publish - Mutates:
yes
andy_marketing_publication_start
Idempotently create and dispatch one durable exact-revision Publication Attempt.
- Operation ID:
marketing.publication.start - Required API Key scope:
marketing:publish - Mutates:
yes
andy_marketing_routine_archive
Archive one Routine after exact-ID confirmation.
- Operation ID:
marketing.routine.archive - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_routine_create
Create one news Routine with the current concrete cadence, guardrail, and generation fields.
- Operation ID:
marketing.routine.create - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_routine_inspect
Inspect one exact durable Marketing Routine.
- Operation ID:
marketing.routine.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_routine_list
List durable Marketing Routines and their latest Run state.
- Operation ID:
marketing.routine.list - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_routine_pause
Pause one exact active Routine.
- Operation ID:
marketing.routine.pause - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_routine_resume
Resume one exact paused Routine.
- Operation ID:
marketing.routine.resume - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_routine_update
Update concrete fields of one Routine without changing its identity or Autopilot rung.
- Operation ID:
marketing.routine.update - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_run_inspect
Inspect one Run with its Audience snapshot, research usage, safe sources, and output references.
- Operation ID:
marketing.run.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_run_list
List lightweight Run state, optionally for one Routine.
- Operation ID:
marketing.run.list - Required API Key scope:
marketing:read - Mutates:
no
andy_marketing_run_start
Start one authorized Routine from its active direction, an optional first-party Knowledge Source, and an optional one-Run brief.
- Operation ID:
marketing.run.start - Required API Key scope:
marketing:write - Mutates:
yes
andy_marketing_status
Inspect Marketing enablement, entitlement readiness, Profile readiness, Autopilot levels, guardrails, blockers, and next action.
- Operation ID:
marketing.status.inspect - Required API Key scope:
marketing:read - Mutates:
no
andy_public_chat_disable
Disable Public Chat after exact Agent-ID confirmation.
- Operation ID:
public_chat.disable - Required API Key scope:
— - Mutates:
yes
andy_public_chat_enable
Enable Public Chat for one exactly selected Agent.
- Operation ID:
public_chat.enable - Required API Key scope:
— - Mutates:
yes
andy_public_chat_inspect
Inspect Public Chat state and its stable URL for one Agent.
- Operation ID:
public_chat.inspect - Required API Key scope:
— - Mutates:
no
andy_public_chat_url
Return the stable Public Chat URL for one Agent.
- Operation ID:
public_chat.url - Required API Key scope:
— - Mutates:
no
andy_widget_configure
Configure exact allowed origins and the existing Agent-owned Widget fields.
- Operation ID:
widget.configure - Required API Key scope:
— - Mutates:
yes
andy_widget_inspect
Inspect the effective canonical Widget configuration for one Agent.
- Operation ID:
widget.inspect - Required API Key scope:
— - Mutates:
no
andy_widget_manifest
Return the Workspace, Agent, pinned package contract, effective configuration, and Public Chat state without secrets.
- Operation ID:
widget.manifest - Required API Key scope:
— - Mutates:
no
andy_widget_verify
Verify Agent/configuration/origin/Knowledge/Public Chat and execute one real public answer, consuming one conversation and quota unit.
- Operation ID:
widget.verify - Required API Key scope:
— - Mutates:
no
andy_workspace_create
Create a Workspace owned by the current User under existing Plan and trial rules.
- Operation ID:
workspace.create - Required API Key scope:
— - Mutates:
yes
andy_workspace_entitlements_inspect
Inspect current Entitlements, Limits, Usage, Plan, and trial state for the selected Workspace.
- Operation ID:
workspace.entitlements.inspect - Required API Key scope:
— - Mutates:
no
andy_workspace_inspect
Inspect the selected Workspace without exposing billing credentials.
- Operation ID:
workspace.inspect - Required API Key scope:
— - Mutates:
no
andy_workspace_list
List the Workspaces available to the connected Andy identity.
- Operation ID:
workspace.list - Required API Key scope:
— - Mutates:
no
andy_workspace_rename
Rename the selected Workspace as a current Admin or Owner.
- Operation ID:
workspace.rename - Required API Key scope:
— - Mutates:
yes
Machine-readable verification
Use andy-partner/operations.json or publicOperationMetadata to compare every advertised catalog MCP name and schema. Invoke andy_identity_status and require data.status to be ready with a meta.requestId.