{"server":"io.github.agentstacktech/agentstack","count":1,"tools":[{"name":"agentstack.execute","title":"AgentStack execute","description":"AgentStack MCP = Work Graph control plane. After session + context.project_id: agents.work_next (mcp_work_loop_v1) -> plan_claim -> plan_execute (CAS/leases). Follow packet.next_action; catalog/discovery.search only if no packet. One-shot CRM/upload may call domain actions directly. Spine: agents.plan_get -> agents.work_next -> agents.plan_claim -> agents.plan_execute. context.project_id on every batch. Prompts: agentstack_session_setup, agentstack_execute_budget.","input_schema":{"type":"object","required":["steps"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["id","action"],"properties":{"id":{"type":"string","description":"Step id in batch."},"action":{"type":"string","description":"Dotted action from /mcp/actions."},"params":{"type":"object","description":"Action params.","additionalProperties":true}},"description":"One catalog action."},"minItems":1,"description":"Steps; one heavy LLM per sync execute."},"context":{"type":"object","properties":{"project_id":{"type":"integer","description":"Tenant project id."}},"description":"session.v1; project_id required.","additionalProperties":true},"options":{"type":"object","properties":{"goal":{"type":"string","description":"NL anchor; required for mutating or non-plain_read steps."},"async":{"type":"boolean","description":"Queue; poll discovery.job_status."},"envelope":{"enum":["compact","full"],"type":"string","description":"compact (default) | full — ADR MCP_EXECUTE_ENVELOPE_COMPACT_V2"},"recipe_id":{"type":"string","description":"MCP recipe id."},"stopOnError":{"type":"boolean","description":"Stop on first failure."},"focus_node_id":{"type":"string","description":"Work graph node id from agents.work_next packet."},"continueOnError":{"type":"boolean","description":"Continue after failure."},"idempotency_key":{"type":"string","description":"Retry receipt key."},"semantic_strict":{"type":"boolean","description":"Reject batch_semantic_anchor_conflict when anchor set."},"execution_intent":{"enum":["direct","workflow","validate"],"type":"string","description":"Batch lane: direct, workflow, or validate."},"plan_execute_mode":{"type":"boolean","description":"Bind plan_execute lane for graph mutations."}},"description":"batch.v1 controls.","additionalProperties":true}},"description":"batch.v1 execute; packs on /mcp/actions; discovery.describe per action."},"output_schema":{"type":"object","properties":{"ok":{"type":"boolean","description":"False on total failure."},"job_id":{"type":"string","description":"Poll id."},"agent_os":{"type":"object","description":"Follow next_step.","additionalProperties":true},"recovery":{"type":"object","description":"Next action when blocked.","additionalProperties":true},"trace_id":{"type":"string","description":"Support trace."},"error_code":{"type":"string","description":"Stable failure code."},"execution_mode":{"type":"string","description":"async when queued."},"partial_success":{"type":"boolean","description":"Some steps failed."}},"description":"result.v1 batch envelope.","additionalProperties":true},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T09:39:43.821Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.agentstacktech%2Fagentstack/connection?target=mcpServers","arguments":{"name":"io.github.agentstacktech/agentstack","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.agentstacktech%2Fagentstack","arguments":{"name":"io.github.agentstacktech/agentstack"}}]}