← WallaCONTENT HISTORY

Update to Walla

Snapshot Oct 8, 2026 · 06:11 UTC · version 1.0.1

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED · RULE-BASED ANALYSIS

Instructions updated for walla

Instruction wording changed from “Treat a protocol-level missing tool as a scope or deployment-feature gap. Ask the user to reconnect or re-authorize Walla for the missing capability; do ” to “If a documented Walla tool is missing, the connection probably does not have that tool's OAuth scope. Ask the user to reconnect Walla and grant the capability. If the tool is still missing after reconnection, this Walla deployment does n...”. 3 additional added or edited lines are in the evidence.

Observed in instructions or declared skills. Runtime behavior has not been tested.

Skill instructions

Before

Treat a protocol-level missing tool as a scope or deployment-feature gap. Ask the user to reconnect or re-authorize Walla for the missing capability; do not retry with fabricated arguments. - On `forbidden`, stop retrying and explain the...

After

If a documented Walla tool is missing, the connection probably does not have that tool's OAuth scope. Ask the user to reconnect Walla and grant the capability. If the tool is still missing after reconnection, this Walla deployment does n...

Supporting files

Before

[{"relative_path":"agents/openai.yaml","size_in_bytes":411},{"relative_path":"references/custom-fields.md","size_in_bytes":2381},{"relative_path":"references/forms.md","size_in_bytes":3948},{"relative_path":"references/responses-and-auto...

After

[{"relative_path":"agents/openai.yaml","size_in_bytes":411},{"relative_path":"references/custom-fields.md","size_in_bytes":3332},{"relative_path":"references/forms.md","size_in_bytes":4199},{"relative_path":"references/responses-and-auto...

Compare saved observations

Download comparison JSON
Full technical diff · 2 changed fields

changed /included_files

BEFORE
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 411
  },
  {
    "relative_path": "references/custom-fields.md",
    "size_in_bytes": 2381
  },
  {
    "relative_path": "references/forms.md",
    "size_in_bytes": 3948
  },
  {
    "relative_path": "references/responses-and-automations.md",
    "size_in_bytes": 2854
  }
]
AFTER
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 411
  },
  {
    "relative_path": "references/custom-fields.md",
    "size_in_bytes": 3332
  },
  {
    "relative_path": "references/forms.md",
    "size_in_bytes": 4199
  },
  {
    "relative_path": "references/responses-and-automations.md",
    "size_in_bytes": 3322
  }
]

changed /skill_md_contents

BEFORE
"---\nname: walla\ndescription: Operate connected Walla workspaces and forms through Walla MCP. Use when the user wants to discover teams, workspaces, or forms; read, create, edit, organize, style, or publish a form or survey; inspect masked responses; create or update webhook automations; or build and attach custom fields.\n---\n\n# Walla\n\nUse the connected Walla MCP server to manage the user's Walla data. Ground every action in tool results; never invent account, team, workspace, form, field, option, automation, custom-field, or build IDs.\n\n## Core workflow\n\n1. Start discovery with `list_teams`, then call `list_workspaces(teamId)` and `list_forms(teamId, workspaceId)`. Pass returned IDs forward.\n2. Read the current object before changing it. Use `get_form(formId)` for the editable draft and `get_published_form(formId)` for the live form.\n3. Load only the task-specific guide listed below. For exact field and edit schemas, read the MCP resource or call `read_reference`; do not reconstruct schemas from memory.\n4. Perform writes only when the user's request clearly asks for that write. Treat editing the draft and publishing it as separate operations.\n5. Re-read the affected form, published form, or automation after a write and report what changed.\n\n## Route the request\n\n- For form discovery, creation, editing, layout, appearance, logic, or publishing, read [references/forms.md](references/forms.md).\n- For submitted answers, summaries, exports within the available response tool, or webhook automations, read [references/responses-and-automations.md](references/responses-and-automations.md).\n- For reusing, building, previewing, approving, or attaching a custom field, read [references/custom-fields.md](references/custom-fields.md).\n\n## Reference contract\n\nPrefer MCP resources at `walla://reference/*`. If the client cannot read resources, call `read_reference` with one of:\n\n- `form-model`\n- `field-types`\n- `branch-logic`\n- `field-descriptions`\n- `custom-fields`\n- `editing-contract`\n\nUse `field-types`, `editing-contract`, and `branch-logic` as the authoritative inputs before creating or editing questions. The same documents are secondary fallbacks at `https://docs.walla.my/mcp-reference/<name>.md`.\n\n## Safety and availability\n\n- Use the authenticated identity from the connection. Never ask the user for a user ID or token.\n- Keep read-only requests read-only. Do not create, edit, publish, enable an automation, or approve a custom-field build as a side effect.\n- Never imply that response values are unmasked. `list_responses` masks configured PII and omits file contents and download URLs.\n- Treat a protocol-level missing tool as a scope or deployment-feature gap. Ask the user to reconnect or re-authorize Walla for the missing capability; do not retry with fabricated arguments.\n- Expect some features to depend on the team's plan. Preserve the rest of the requested work when a paid feature can be cleanly omitted, but ask before changing the user's requested scope.\n\n## Handle errors\n\n- On `forbidden`, stop retrying and explain the permission or OAuth-scope gap.\n- On `not_found`, re-run discovery and verify that the ID came from the correct team or workspace.\n- On `invalid_args`, read the actionable message and the relevant reference, correct the payload, and retry.\n- On `payment_required`, explain which feature needs an upgrade.\n- On `try_again`, wait briefly and retry the same call without changing its arguments.\n- On `internal`, do not guess at a fix or expose internal details; report that Walla could not complete the operation.\n\n## Deliver the result\n\nAnswer in the user's language. Name the affected team, workspace, form, and status when known. For writes, summarize the verified result and clearly distinguish draft changes from the live published form.\n"
AFTER
"---\nname: walla\ndescription: Operate connected Walla workspaces and forms through Walla MCP. Use when the user wants to discover teams, workspaces, or forms; read, create, edit, organize, style, or publish a form or survey; inspect masked responses; create or update webhook automations; or build and attach custom fields.\n---\n\n# Walla\n\nUse the connected Walla MCP server to manage the user's Walla data. Ground every action in tool results; never invent account, team, workspace, form, field, option, automation, custom-field, or build IDs.\n\n## Core workflow\n\n1. Start discovery with `list_teams`, then call `list_workspaces(teamId)` and `list_forms(teamId, workspaceId)`. Pass returned IDs forward.\n2. Read the current object before changing it. Use `get_form(formId)` for the editable draft and `get_published_form(formId)` for the live form.\n3. Load only the task-specific guide listed below. For exact field and edit schemas, read the MCP resource or call `read_reference`; do not reconstruct schemas from memory.\n4. Perform writes only when the user's request clearly asks for that write. Treat editing the draft and publishing it as separate operations.\n5. Re-read the affected form, published form, or automation after a write and report what changed.\n\n## Route the request\n\n- For form discovery, creation, editing, layout, appearance, logic, or publishing, read [references/forms.md](references/forms.md).\n- For submitted answers, summaries, exports within the available response tool, or webhook automations, read [references/responses-and-automations.md](references/responses-and-automations.md).\n- For reusing, building, previewing, approving, or attaching a custom field, read [references/custom-fields.md](references/custom-fields.md).\n\n## Reference contract\n\nPrefer MCP resources at `walla://reference/*`. If the client cannot read resources, call `read_reference` with one of:\n\n- `form-model`\n- `field-types`\n- `branch-logic`\n- `field-descriptions`\n- `custom-fields`\n- `editing-contract`\n\nUse `field-types`, `editing-contract`, and `branch-logic` as the authoritative inputs before creating or editing questions. The same documents are secondary fallbacks at `https://docs.walla.my/mcp-reference/<name>.md`.\n\n## Safety and availability\n\n- Use the authenticated identity from the connection. Never ask the user for a user ID or token.\n- Keep read-only requests read-only. Do not create, edit, publish, enable an automation, or approve a custom-field build as a side effect.\n- Never imply that response values are unmasked. `list_responses` masks configured PII and omits file contents and download URLs.\n- If a documented Walla tool is missing, the connection probably does not have that tool's OAuth scope. Ask the user to reconnect Walla and grant the capability. If the tool is still missing after reconnection, this Walla deployment does not offer the feature. Do not retry with fabricated arguments.\n- Expect some features to depend on the team's plan. Preserve the rest of the requested work when a paid feature can be cleanly omitted, but ask before changing the user's requested scope.\n\n## Handle errors\n\n- On `forbidden`, stop retrying. The user does not have permission on that team, workspace, or form, or a team admin disabled Walla MCP (or this capability) in the team's security settings. A team with MCP fully disabled does not appear in `list_teams`.\n- On `not_found`, re-run discovery and verify that the ID came from the correct team or workspace.\n- On `invalid_args`, read the actionable message and the relevant reference, correct the payload, and retry.\n- On `payment_required`, explain which feature needs an upgrade.\n- On `try_again`, wait briefly and repeat the call that returned it, with the same arguments.\n- On `internal`, do not guess at a fix or expose internal details; report that Walla could not complete the operation. If a write returned `internal`, re-read the object before you retry, because `form_apply_edits` is not idempotent. For `approve_custom_field_build`, call `get_custom_field_build` and then approve again; approval resumes safely.\n\n## Deliver the result\n\nAnswer in the user's language. Name the affected team, workspace, form, and status when known. For writes, summarize the verified result and clearly distinguish draft changes from the live published form.\n"

SKILL.md line diff

--- before
+++ after
@@ -39,17 +39,17 @@
 - Use the authenticated identity from the connection. Never ask the user for a user ID or token.
 - Keep read-only requests read-only. Do not create, edit, publish, enable an automation, or approve a custom-field build as a side effect.
 - Never imply that response values are unmasked. `list_responses` masks configured PII and omits file contents and download URLs.
-- Treat a protocol-level missing tool as a scope or deployment-feature gap. Ask the user to reconnect or re-authorize Walla for the missing capability; do not retry with fabricated arguments.
+- If a documented Walla tool is missing, the connection probably does not have that tool's OAuth scope. Ask the user to reconnect Walla and grant the capability. If the tool is still missing after reconnection, this Walla deployment does not offer the feature. Do not retry with fabricated arguments.
 - Expect some features to depend on the team's plan. Preserve the rest of the requested work when a paid feature can be cleanly omitted, but ask before changing the user's requested scope.
 
 ## Handle errors
 
-- On `forbidden`, stop retrying and explain the permission or OAuth-scope gap.
+- On `forbidden`, stop retrying. The user does not have permission on that team, workspace, or form, or a team admin disabled Walla MCP (or this capability) in the team's security settings. A team with MCP fully disabled does not appear in `list_teams`.
 - On `not_found`, re-run discovery and verify that the ID came from the correct team or workspace.
 - On `invalid_args`, read the actionable message and the relevant reference, correct the payload, and retry.
 - On `payment_required`, explain which feature needs an upgrade.
-- On `try_again`, wait briefly and retry the same call without changing its arguments.
-- On `internal`, do not guess at a fix or expose internal details; report that Walla could not complete the operation.
+- On `try_again`, wait briefly and repeat the call that returned it, with the same arguments.
+- On `internal`, do not guess at a fix or expose internal details; report that Walla could not complete the operation. If a write returned `internal`, re-read the object before you retry, because `form_apply_edits` is not idempotent. For `approve_custom_field_build`, call `get_custom_field_build` and then approve again; approval resumes safely.
 
 ## Deliver the result
 
Full snapshot data
{
  "description": "Operate connected Walla workspaces and forms through Walla MCP. Use when the user wants to discover teams, workspaces, or forms; read, create, edit, organize, style, or publish a form or survey; inspect masked responses; create or update webhook automations; or build and attach custom fields.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 411
    },
    {
      "relative_path": "references/custom-fields.md",
      "size_in_bytes": 3332
    },
    {
      "relative_path": "references/forms.md",
      "size_in_bytes": 4199
    },
    {
      "relative_path": "references/responses-and-automations.md",
      "size_in_bytes": 3322
    }
  ],
  "name": "walla",
  "skill_md_contents": "---\nname: walla\ndescription: Operate connected Walla workspaces and forms through Walla MCP. Use when the user wants to discover teams, workspaces, or forms; read, create, edit, organize, style, or publish a form or survey; inspect masked responses; create or update webhook automations; or build and attach custom fields.\n---\n\n# Walla\n\nUse the connected Walla MCP server to manage the user's Walla data. Ground every action in tool results; never invent account, team, workspace, form, field, option, automation, custom-field, or build IDs.\n\n## Core workflow\n\n1. Start discovery with `list_teams`, then call `list_workspaces(teamId)` and `list_forms(teamId, workspaceId)`. Pass returned IDs forward.\n2. Read the current object before changing it. Use `get_form(formId)` for the editable draft and `get_published_form(formId)` for the live form.\n3. Load only the task-specific guide listed below. For exact field and edit schemas, read the MCP resource or call `read_reference`; do not reconstruct schemas from memory.\n4. Perform writes only when the user's request clearly asks for that write. Treat editing the draft and publishing it as separate operations.\n5. Re-read the affected form, published form, or automation after a write and report what changed.\n\n## Route the request\n\n- For form discovery, creation, editing, layout, appearance, logic, or publishing, read [references/forms.md](references/forms.md).\n- For submitted answers, summaries, exports within the available response tool, or webhook automations, read [references/responses-and-automations.md](references/responses-and-automations.md).\n- For reusing, building, previewing, approving, or attaching a custom field, read [references/custom-fields.md](references/custom-fields.md).\n\n## Reference contract\n\nPrefer MCP resources at `walla://reference/*`. If the client cannot read resources, call `read_reference` with one of:\n\n- `form-model`\n- `field-types`\n- `branch-logic`\n- `field-descriptions`\n- `custom-fields`\n- `editing-contract`\n\nUse `field-types`, `editing-contract`, and `branch-logic` as the authoritative inputs before creating or editing questions. The same documents are secondary fallbacks at `https://docs.walla.my/mcp-reference/<name>.md`.\n\n## Safety and availability\n\n- Use the authenticated identity from the connection. Never ask the user for a user ID or token.\n- Keep read-only requests read-only. Do not create, edit, publish, enable an automation, or approve a custom-field build as a side effect.\n- Never imply that response values are unmasked. `list_responses` masks configured PII and omits file contents and download URLs.\n- If a documented Walla tool is missing, the connection probably does not have that tool's OAuth scope. Ask the user to reconnect Walla and grant the capability. If the tool is still missing after reconnection, this Walla deployment does not offer the feature. Do not retry with fabricated arguments.\n- Expect some features to depend on the team's plan. Preserve the rest of the requested work when a paid feature can be cleanly omitted, but ask before changing the user's requested scope.\n\n## Handle errors\n\n- On `forbidden`, stop retrying. The user does not have permission on that team, workspace, or form, or a team admin disabled Walla MCP (or this capability) in the team's security settings. A team with MCP fully disabled does not appear in `list_teams`.\n- On `not_found`, re-run discovery and verify that the ID came from the correct team or workspace.\n- On `invalid_args`, read the actionable message and the relevant reference, correct the payload, and retry.\n- On `payment_required`, explain which feature needs an upgrade.\n- On `try_again`, wait briefly and repeat the call that returned it, with the same arguments.\n- On `internal`, do not guess at a fix or expose internal details; report that Walla could not complete the operation. If a write returned `internal`, re-read the object before you retry, because `form_apply_edits` is not idempotent. For `approve_custom_field_build`, call `get_custom_field_build` and then approve again; approval resumes safely.\n\n## Deliver the result\n\nAnswer in the user's language. Name the affected team, workspace, form, and status when known. For writes, summarize the verified result and clearly distinguish draft changes from the live published form.\n"
}

SHA-256 of public snapshot: e1a81ad44ffeeb982c3658d613258fb5407e904c8c741548bdd7e34f491f8107