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. Detail: prompts/get agentstack_session_setup and agentstack_execute_budget.
after · 96% of words in common
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.
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. Cheap batch: work_next, plan_get, plan_claim. One/sync: plan_propose, plan_apply_proposal, plan_recovery_scan, context.get. Skip catalog when packet.next_action is set. Session: auth.get_profile -> project -> context.project_id on every batch. Setup GET /mcp/prompts/get?name=agentstack_session_setup. Packs: GET /mcp/actions execute_budget.packs (session.v1, batch.v1). Sync mcp_batch 60000ms whole batch; one heavy step per execute (agents.run wait=true; agents.plan_apply_proposal, agents.plan_propose, agents.plan_recovery_scan, context.get). LLM lane ai_stream 180000ms. async=true then discovery.job_status (GET /mcp/jobs/{job_id}). Single tool agentstack.execute; catalog_actions_public from /mcp/actions/summary. Prefer logic.* and integrations.*; not rules.*; not webhooks.*. Do not pick tools from catalog when packet.next_action is present.
after · 49% of words in common
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. Detail: prompts/get agentstack_session_setup and agentstack_execute_budget.
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. Cheap and batchable on one sync execute: agents.work_next, agents.plan_get, agents.plan_claim. One per sync execute: agents.plan_propose, agents.plan_apply_proposal, agents.plan_recovery_scan, context.get. Anti-pattern: Do not pick tools from catalog when packet.next_action is present. Mandatory session order: authenticate -> session probe auth.get_profile (alias auth.me) -> select/create project -> set context.project_id on every batch -> Work Graph loop. Playbook GET /mcp/prompts/get?name=agentstack_session_setup (recipe mcp_session_setup). Packs session.v1 and batch.v1: GET /mcp/actions field execute_budget.packs. Send context.project_id; other session fields default server-side. Sync POST /mcp is lane mcp_batch (60000 ms) for the whole batch - not an RBAC cap. One expensive step per sync execute (bots.simulate and other heavy actions per execute_budget; agents.run with wait=true; agents.plan_apply_proposal, agents.plan_propose, agents.plan_recovery_scan, context.get). agents.work_next, agents.plan_get, and agents.plan_claim are cheap and may share that batch. LLM-heavy steps widen to ai_stream (180000 ms). Large suites: options.async=true then poll discovery.job_status (REST GET /mcp/jobs/{job_id}). Cite catalog_actions_public from GET /mcp/actions/summary. There is one execute tool (agentstack.execute); do not quote tools_count as 'N tools'. Do not invent rules.* or webhooks.* (prefer logic.* and integrations.*).
after · 62% of words in common
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. Cheap batch: work_next, plan_get, plan_claim. One/sync: plan_propose, plan_apply_proposal, plan_recovery_scan, context.get. Skip catalog when packet.next_action is set. Session: auth.get_profile -> project -> context.project_id on every batch. Setup GET /mcp/prompts/get?name=agentstack_session_setup. Packs: GET /mcp/actions execute_budget.packs (session.v1, batch.v1). Sync mcp_batch 60000ms whole batch; one heavy step per execute (agents.run wait=true; agents.plan_apply_proposal, agents.plan_propose, agents.plan_recovery_scan, context.get). LLM lane ai_stream 180000ms. async=true then discovery.job_status (GET /mcp/jobs/{job_id}). Single tool agentstack.execute; catalog_actions_public from /mcp/actions/summary. Prefer logic.* and integrations.*; not rules.*; not webhooks.*. Do not pick tools from catalog when packet.next_action is present.
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. Cheap and batchable on one sync execute: agents.work_next, agents.plan_get, agents.plan_claim. One per sync execute: agents.plan_propose, agents.plan_apply_proposal, agents.plan_recovery_scan, context.get. Anti-pattern: Do not pick tools from catalog when packet.next_action is present. Mandatory session order: authenticate -> session probe auth.get_profile (alias auth.me) -> select/create project -> set context.project_id on every batch -> Work Graph loop. Playbook GET /mcp/prompts/get?name=agentstack_session_setup (recipe mcp_session_setup). Packs session.v1 and batch.v1: GET /mcp/actions field execute_budget.packs. Send context.project_id; other session fields default server-side. Sync POST /mcp is lane mcp_batch (60000 ms) for the whole batch - not an RBAC cap. One expensive step per sync execute (bots.simulate and other heavy actions per execute_budget; agents.run with wait=true; agents.plan_apply_proposal, agents.plan_propose, agents.plan_recovery_scan, context.get). agents.work_next, agents.plan_get, and agents.plan_claim are cheap and may share that batch. LLM-heavy steps widen to ai_stream (180000 ms). Large suites: options.async=true then poll discovery.job_status (REST GET /mcp/jobs/{job_id}). Cite catalog_actions_public from GET /mcp/actions/summary. There is one execute tool (agentstack.execute); do not quote tools_count as 'N tools'. Do not invent rules.* or webhooks.* (prefer logic.* and integrations.*).
agentstack.executeremoved
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. Cheap and batchable on one sync execute: agents.work_next, agents.plan_get, agents.plan_claim. One per sync execute: agents.plan_propose, agents.plan_apply_proposal, agents.plan_recovery_scan, context.get. Anti-pattern: Do not pick tools from catalog when packet.next_action is present. Mandatory session order: authenticate -> session probe auth.get_profile (alias auth.me) -> select/create project -> set context.project_id on every batch -> Work Graph loop. Playbook GET /mcp/prompts/get?name=agentstack_session_setup (recipe mcp_session_setup). Packs session.v1 and batch.v1: GET /mcp/actions field execute_budget.packs. Send context.project_id; other session fields default server-side. Sync POST /mcp is lane mcp_batch (60000 ms) for the whole batch - not an RBAC cap. One expensive step per sync execute (bots.simulate and other heavy actions per execute_budget; agents.run with wait=true; agents.plan_apply_proposal, agents.plan_propose, agents.plan_recovery_scan, context.get). agents.work_next, agents.plan_get, and agents.plan_claim are cheap and may share that batch. LLM-heavy steps widen to ai_stream (180000 ms). Large suites: options.async=true then poll discovery.job_status (REST GET /mcp/jobs/{job_id}). Cite catalog_actions_public from GET /mcp/actions/summary. There is one execute tool (agentstack.execute); do not quote tools_count as 'N tools'. Do not invent rules.* or webhooks.* (prefer logic.* and integrations.*).