Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "awsinspect", "awsinspect_batch", "convoawait" and 21 more
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"result":{"description":"The AWS inspect result. A list action returns a summary object (count plus the listed items) when summarized is true; detail and raw actions return the backend result unchanged."},"summarized":{"description":"True when result is a compact summary instead of the full backend response.","type":"boolean"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"results":{"description":"One entry per sub-request, in request order.","items":{"description":"Result of one AWS sub-request.","properties":{"action":{"description":"Action the sub-request ran.","type":"string"},"duration_ms":{"description":"Time the sub-request took, in milliseconds.","type":"integer"},"error":{"description":"Error message when ok is false.","type":"string"},"index":{"description":"Position of the sub-request in the request.","type":"integer"},"ok":{"description":"True when the sub-request succeeded.","type":"boolean"},"result":{"description":"The sub-request result, with the same rules as the single inspect tool."},"service":{"description":"Service the sub-request inspected.","type":"string"},"summarized":{"description":"True when result is a compact summary.","type":"boolean"},"truncated":{"description":"True when result was dropped to keep the response under the size cap.","type":"boolean"}},"type":["null","object"]},"type":["null","array"]},"truncated_at":{"description":"Index of the first sub-request whose result was dropped for size.","type":"integer"},"truncated_cap_bytes":{"description":"Response size cap, in bytes, that caused the truncation.","type":"integer"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"assistant_message":{"description":"Riley's reply, cleaned of internal markers. Show it to the user.","properties":{"text":{"description":"The message text.","type":"string"}},"type":["null","object"]},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"instruction":{"description":"Plain-language instruction for the agent when the reply is not ready yet.","type":"string"},"message_id":{"description":"ID of Riley's reply message.","type":"string"},"next_action":{"description":"Tool to call next when the reply is not ready yet (for example 'convoawait').","type":"string"},"session_id":{"description":"Session ID this result belongs to (format sess_v2_*?token=*). Pass it back verbatim to later tools.","type":"string"},"source":{"description":"How the reply was found when it did not come from the pending convoreply call: 'poll' or 'targeted_poll'.","type":"string"},"status":{"description":"Outcome of the call: 'ok' (Riley replied), 'timeout' (still working; call convoawait), or 'pending_exists' (an earlier reply is still pending; call convoawait).","type":"string"},"terraform_ready":{"description":"True when Riley signalled that the design is final and tfgenerate can be called.","type":"boolean"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"createdAt":{"description":"Session creation time as a Unix timestamp in milliseconds."},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"id":{"description":"Session ID (without the token suffix).","type":"string"},"messages":{"description":"Conversation transcript, oldest first. System rows are removed.","items":{"description":"One message.","properties":{"content":{"description":"Message text.","type":"string"},"createdAt":{"description":"Creation time as a Unix timestamp in milliseconds."},"id":{"description":"Message ID.","type":"string"},"internal":{"description":"Set when the message is internal to the session."},"name":{"description":"Optional author name.","type":"string"},"role":{"description":"Author role: 'user' or 'assistant'.","type":"string"}},"type":["null","object"]},"type":["null","array"]},"meta":{"description":"Session metadata from the backend (stack, deploy and credential state).","type":["null","object"]},"updatedAt":{"description":"Last update time as a Unix timestamp in milliseconds."}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"assistant_message":{"description":"Riley's reply, cleaned of internal markers. Show it to the user.","properties":{"text":{"description":"The message text.","type":"string"}},"type":["null","object"]},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"session_id":{"description":"Session ID this result belongs to (format sess_v2_*?token=*). Pass it back verbatim to later tools.","type":"string"}},"type":"object"}{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"assistant_message":{"description":"Riley's reply, cleaned of internal markers. Show it to the user.","properties":{"text":{"description":"The message text.","type":"string"}},"type":["null","object"]},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"instruction":{"description":"Plain-language instruction for the agent when the reply is not ready yet.","type":"string"},"message_id":{"description":"ID of Riley's reply message.","type":"string"},"next_action":{"description":"Tool to call next when the reply is not ready yet (for example 'convoawait').","type":"string"},"session_id":{"description":"Session ID this result belongs to (format sess_v2_*?token=*). Pass it back verbatim to later tools.","type":"string"},"status":{"description":"Outcome of the call: 'ok' (Riley replied), 'timeout' (still working; call convoawait), or 'pending_exists' (an earlier reply is still pending; call convoawait).","type":"string"},"terraform_ready":{"description":"True when Riley signalled that the design is final and tfgenerate can be called.","type":"boolean"}},"type":"object"}{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"cloudConnectionInfo":{"description":"Cloud credential status from the backend (has_credentials, expired, cloud, auth_method, account or project ID, ...).","type":["null","object"]},"components":{"description":"Selected stack components, keyed by component.","type":["null","object"]},"config":{"description":"Configuration of each selected component.","type":["null","object"]},"grandTotalMonthlyUSD":{"description":"Estimated total monthly cost in US dollars, or null when there is no estimate.","type":["null","number"]},"hasAnyConfig":{"description":"True when any component has configuration.","type":"boolean"},"hasCloudConnection":{"description":"True when cloud credentials are connected to the session.","type":"boolean"},"hasConfig":{"description":"True when the stack configuration is complete.","type":"boolean"},"hasDeployAttempt":{"description":"True when a deploy has been started at least once.","type":"boolean"},"hasDeployment":{"description":"True when the stack is deployed.","type":"boolean"},"hasFeatures":{"description":"True when the session has selected features.","type":"boolean"},"hasPricing":{"description":"True when a cost estimate exists.","type":"boolean"},"hasSelection":{"description":"True when the session has selected stack components.","type":"boolean"},"hasTerraform":{"description":"True when Terraform has been generated (tfgenerate).","type":"boolean"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"persona":{"description":"What InsideOut knows about the user and their target cloud.","properties":{"builderIds":{"description":"IDs of the stack builders selected for this session.","items":{"description":"A builder ID.","type":"string"},"type":["null","array"]},"cloudProvider":{"description":"Target cloud provider ('aws' or 'gcp').","type":"string"},"email":{"description":"User's email address.","type":"string"},"githubUsername":{"description":"GitHub username used for deploy commit attribution.","type":"string"},"name":{"description":"User's display name.","type":"string"}},"type":["null","object"]},"pricing":{"description":"Cost estimate details per component.","type":["null","object"]},"session_id":{"description":"Session ID this result belongs to (format sess_v2_*?token=*). Pass it back verbatim to later tools.","type":"string"},"session_source":{"description":"IDE or tool that opened the session (for example 'claude-code').","type":"string"},"versioning":{"description":"Stack version state, when the backend tracks versions.","properties":{"change_summary":{"description":"Summary of the draft's changes.","type":"string"},"changes":{"description":"Component changes in the draft.","items":{"description":"One component change.","type":["null","object"]},"type":["null","array"]},"current_version":{"description":"Latest committed stack version number.","type":"integer"},"draft_version":{"description":"Draft version number, when a draft exists.","type":"integer"},"has_pending_changes":{"description":"True when the draft differs from the current version.","type":"boolean"},"pricing_changes":{"description":"Cost changes in the draft.","items":{"description":"One cost change.","type":["null","object"]},"type":["null","array"]}},"type":["null","object"]}},"type":"object"}before
—after
{"properties":{"auth_method":{"description":"How the credentials were connected, when status is 'connected'.","type":"string"},"cloud":{"description":"Cloud provider: 'aws' or 'gcp'.","type":"string"},"connect_url":{"description":"URL the user opens to connect credentials, when status is 'timeout'.","type":"string"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"session_id":{"description":"Session ID this result belongs to (format sess_v2_*?token=*). Pass it back verbatim to later tools.","type":"string"},"status":{"description":"'connected' when credentials were found, or 'timeout' when the wait ended first (call credawait again).","type":"string"}},"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"result":{"description":"The GCP inspect result. A list action returns a summary object (count plus the listed items) when summarized is true; detail and raw actions return the backend result unchanged."},"summarized":{"description":"True when result is a compact summary instead of the full backend response.","type":"boolean"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"results":{"description":"One entry per sub-request, in request order.","items":{"description":"Result of one GCP sub-request.","properties":{"action":{"description":"Action the sub-request ran.","type":"string"},"duration_ms":{"description":"Time the sub-request took, in milliseconds.","type":"integer"},"error":{"description":"Error message when ok is false.","type":"string"},"index":{"description":"Position of the sub-request in the request.","type":"integer"},"ok":{"description":"True when the sub-request succeeded.","type":"boolean"},"result":{"description":"The sub-request result, with the same rules as the single inspect tool."},"service":{"description":"Service the sub-request inspected.","type":"string"},"summarized":{"description":"True when result is a compact summary.","type":"boolean"},"truncated":{"description":"True when result was dropped to keep the response under the size cap.","type":"boolean"}},"type":["null","object"]},"type":["null","array"]},"truncated_at":{"description":"Index of the first sub-request whose result was dropped for size.","type":"integer"},"truncated_cap_bytes":{"description":"Response size cap, in bytes, that caused the truncation.","type":"integer"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"base_url":{"description":"InsideOut backend URL the server talks to.","type":"string"},"build_time":{"description":"Server build time.","type":"string"},"dirty":{"description":"True when the server was built from a modified tree.","type":"boolean"},"git_commit":{"description":"Git commit the server was built from.","type":"string"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"section":{"description":"Guide section returned, when help(section=...) was called.","type":"string"},"transport":{"description":"MCP transport in use (for example 'stdio' or 'http').","type":"string"},"version":{"description":"Server version.","type":"string"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"components":{"description":"Changed components, each with key, change and per-field from/to values.","items":{"description":"One changed component.","type":["null","object"]},"type":["null","array"]},"from_version":{"description":"Version number the diff starts from."},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"pricing_delta":{"description":"Monthly cost before and after (from_total, to_total).","type":["null","object"]},"summary":{"description":"Summary of the differences."},"to_version":{"description":"Version number the diff ends at."}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"version":{"description":"The stack version the session now points to (version, status).","type":["null","object"]}},"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"versions":{"description":"Stack versions, each with version, status, change_summary and created_at.","items":{"description":"One stack version.","type":["null","object"]},"type":["null","array"]}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"message":{"description":"Confirmation text to show the user.","type":"string"},"ok":{"description":"True when the feedback was delivered to Luther Systems.","type":"boolean"},"session_id":{"description":"Session ID this result belongs to (format sess_v2_*?token=*). Pass it back verbatim to later tools.","type":"string"}},"type":"object"}{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"job_id":{"description":"ID of the started job. Pass it to tfstatus or tflogs to follow progress. May be empty when the backend did not return one.","type":"string"},"success":{"description":"True when the deploy job was started.","type":"boolean"}},"type":"object"}{"destructiveHint":true,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"job_id":{"description":"ID of the started job. Pass it to tfstatus or tflogs to follow progress. May be empty when the backend did not return one.","type":"string"},"success":{"description":"True when the destroy job was started.","type":"boolean"}},"type":"object"}{"destructiveHint":true,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"job_id":{"description":"ID of the started job. Pass it to tfstatus or tflogs to follow progress. May be empty when the backend did not return one.","type":"string"},"success":{"description":"True when the drift check job was started.","type":"boolean"}},"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"download_url":{"description":"URL of the archive with the generated Terraform.","type":"string"},"files":{"description":"Number of generated Terraform files.","type":"integer"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"inline":{"description":"True when the source is inlined in the result (include_code=true) instead of offered as a download.","type":"boolean"},"success":{"description":"True when the Terraform was generated.","type":"boolean"}},"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"complete":{"description":"True when the job has finished and no more logs will come.","type":"boolean"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"last_event_id":{"description":"Log cursor. Pass it back as last_event_id to fetch only newer entries.","type":"string"},"logs":{"description":"Log lines, oldest first.","items":{"description":"One log line.","type":"string"},"type":["null","array"]},"logs_count":{"description":"Number of log lines in this result.","type":"integer"},"session_id":{"description":"Session ID these logs belong to.","type":"string"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"error":{"description":"Why no outputs were found, when found is false.","type":"string"},"found":{"description":"False when no successful deploy with outputs was found.","type":"boolean"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"job_id":{"description":"ID of the deploy job the outputs come from.","type":"string"},"session_id":{"description":"Session ID these outputs belong to.","type":"string"},"source":{"description":"Where the outputs were read from.","type":"string"},"step_outputs":{"description":"Terraform outputs, one entry per deploy lifecycle step.","items":{"description":"Outputs of one lifecycle step.","properties":{"lifecycle":{"description":"Lifecycle step name (for example 'cloud-provision').","type":"string"},"outputs":{"additionalProperties":{"description":"One Terraform output.","properties":{"sensitive":{"description":"True when Terraform marks the output as sensitive.","type":"boolean"},"type":{"description":"Terraform type of the value (a string such as 'string', or a nested type expression)."},"value":{"description":"Output value; any JSON type. Redacted when sensitive is true."}},"type":["null","object"]},"description":"Terraform outputs of the step, keyed by output name; each has value, type and sensitive.","type":["null","object"]}},"type":["null","object"]},"type":["null","array"]}},"type":"object"}{"idempotentHint":false,"before
—after
{"properties":{"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"job_id":{"description":"ID of the plan job. Follow it with tfstatus.","type":"string"},"plan_id":{"description":"Plan ID. Pass it to tfdeploy (with project_id) to apply exactly this plan.","type":"string"},"project_id":{"description":"Project ID that goes with plan_id on tfdeploy.","type":"string"},"success":{"description":"True when the plan job was started.","type":"boolean"}},"type":"object"}{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false}
before
—after
{"properties":{"count":{"description":"Number of runs the backend reported.","type":"integer"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"runs":{"description":"Deploy job history, newest first.","items":{"description":"One deploy job.","properties":{"cloud":{"description":"Cloud provider the job ran against.","type":"string"},"created_at":{"description":"Job creation time (RFC 3339).","type":"string"},"job_id":{"description":"Job ID. Pass it to tfstatus, tflogs or tfoutputs.","type":"string"},"job_key":{"description":"Job type key.","type":"string"},"job_type":{"description":"Job type: apply, destroy, plan or drift.","type":"string"},"project_id":{"description":"Deploy runner project ID.","type":"string"},"status":{"description":"Job status.","type":"string"},"updated_at":{"description":"Time of the job's last status change (RFC 3339).","type":"string"},"version_id":{"description":"ID of the stack version the job ran.","type":"string"}},"type":["null","object"]},"type":["null","array"]},"session_id":{"description":"Session ID these runs belong to.","type":"string"}},"type":"object"}{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
before
—after
{"properties":{"created_at":{"description":"Job creation time (RFC 3339).","type":"string"},"current_version":{"description":"Latest committed stack version number.","type":"integer"},"custom_presets_version":{"description":"Terraform presets version InsideOut composed the stack with.","type":"string"},"custom_template_version":{"description":"Infrastructure template version InsideOut composed the stack with.","type":"string"},"draft_version":{"description":"Draft stack version number, when a draft exists.","type":["null","integer"]},"drift_actionable":{"description":"True when the drift would make Terraform apply changes; false when it is refresh-only noise.","type":["null","boolean"]},"drift_classification":{"description":"Per-resource drift verdicts, when the drift check could classify them.","properties":{"resources":{"description":"One verdict per drifted resource.","items":{"description":"One drifted resource.","properties":{"action":{"description":"Terraform actions the drift would cause.","items":{"description":"One action.","type":"string"},"type":["null","array"]},"address":{"description":"Terraform resource address.","type":"string"},"class":{"description":"Drift class assigned to the resource.","type":"string"},"name":{"description":"Terraform resource name.","type":"string"},"reason":{"description":"Why the resource got that class.","type":"string"},"type":{"description":"Terraform resource type.","type":"string"}},"type":["null","object"]},"type":["null","array"]},"summary":{"description":"Summary of the drift verdicts.","type":"string"}},"type":["null","object"]},"drift_detected":{"description":"True when a drift check found differences from the deployed state.","type":"boolean"},"found":{"description":"False when the session has no job yet.","type":"boolean"},"has_pending_changes":{"description":"True when the draft stack differs from the deployed version.","type":"boolean"},"hints":{"description":"Guidance for the calling agent: what to do next and which tools relate to this result.","properties":{"next_actions":{"description":"Suggested next steps, in order, often as ready-to-run tool calls.","items":{"description":"One suggested next step.","type":"string"},"type":["null","array"]},"related_tools":{"description":"Names of tools that are useful after this result.","items":{"description":"A tool name.","type":"string"},"type":["null","array"]}},"type":["null","object"]},"job_id":{"description":"ID of the job reported on.","type":"string"},"job_key":{"description":"Job type key (for example 'apply', 'destroy', 'plan', 'drift').","type":"string"},"last_event_id":{"description":"Log cursor. Pass it to tflogs to fetch only newer entries.","type":"string"},"last_refresh_at":{"description":"Time the backend last polled the deploy runner for this job (RFC 3339).","type":"string"},"plan_summary":{"description":"Summary of the Terraform plan, for plan and drift jobs.","properties":{"add":{"description":"Resources to create.","type":"integer"},"change":{"description":"Resources to update in place.","type":"integer"},"destroy":{"description":"Resources to destroy.","type":"integer"},"expected_tag_changes_only":{"description":"True when every change is an import or an InsideOut tag update.","type":["null","boolean"]},"has_changes":{"description":"True when the plan changes anything.","type":"boolean"},"import":{"description":"Resources to import.","type":"integer"},"resource_changes":{"description":"Per-resource changes.","items":{"description":"One resource change.","properties":{"action":{"description":"Change action: 'create', 'update', 'delete' or 'replace'.","type":"string"},"address":{"description":"Terraform resource address.","type":"string"}},"type":["null","object"]},"type":["null","array"]},"stage_errors":{"description":"Errors reported by plan stages.","items":{"description":"One stage error.","type":"string"},"type":["null","array"]},"validation_issues":{"description":"First-import plan gate violations, each with code, field, reason and value.","items":{"additionalProperties":{"type":"string"},"description":"One violation.","type":["null","object"]},"type":["null","array"]}},"type":["null","object"]},"presets_version":{"description":"Terraform presets version the runner used.","type":"string"},"session_id":{"description":"Session ID this status belongs to.","type":"string"},"status":{"description":"Job status, for example 'pending', 'running', 'succeeded' or 'failed'.","type":"string"},"template_version":{"description":"Infrastructure template version the runner used.","type":"string"},"updated_at":{"description":"Time of the job's last status change (RFC 3339).","type":"string"},"version_id":{"description":"ID of the stack version the job ran.","type":"string"},"version_number":{"description":"Number of the stack version the job ran.","type":"integer"},"version_status":{"description":"Status of that stack version.","type":"string"}},"type":"object"}Certificate recorded, valid to 2027-02-06
Authorization not required
First tool surface recorded: 24 tools (server version v2.0.0)
Showing the latest 4 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}
{"idempotentHint":false,"openWorldHint":true,"readOnlyHint":true}