{"signup":[{"name":"register_account","description":"Create a NEW Dashport account only when the user asks to sign up. Sends a verification code to that email immediately. Tell the user the exact recipient email and ask them to relay the code; call verify_email with their code. Do not claim verification or create projects before success. Existing users must use the protected \/mcp\/dashport OAuth login. Never log the password or put it in panel schemas.","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"email":{"type":"string","format":"email","maxLength":254},"password":{"type":"string","minLength":12,"maxLength":72,"description":"New Dashport account password, not a customer backend credential."}},"required":["name","email","password"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"verify_email","description":"Verify the 6 digit code the user relays from the Dashport signup email. Never guess a code or request mailbox access. Unlocks one-project draft creation in this MCP connection; no publish permission.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."},"code":{"type":"string","pattern":"^[0-9]{6}$","minLength":6,"maxLength":6}},"required":["signup_token","code"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"resend_verification_code","description":"Send a replacement signup verification code to the original account email after at least 60 seconds. Invalidates the old code. At most five deliveries per hour. Tell the user to relay the new code.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"get_context","scope":"mcp:read","description":"Read this key's project, organization and effective scopes. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_capabilities","scope":"mcp:read","description":"Read contract limits. Vocabulary does not imply every mobile runtime implements it. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_component_catalog","scope":"mcp:read","description":"Read the closed component vocabulary and JSON Schema. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_schema_reference","scope":"mcp:read","description":"Read the complete panel JSON Schema. Never store customer secrets in a panel. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_examples","scope":"mcp:read","description":"Read working starter panel definitions. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_projects","scope":"mcp:read","description":"List only the project bound to this key. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_project","scope":"mcp:create_project","description":"Create one project and permanently bind this bootstrap key to it. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"visibility":{"enum":["private","public"]},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["name","visibility","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_draft","scope":"mcp:read","description":"Read current draft and revision. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"save_draft","scope":"mcp:write","description":"Save exact schema JSON with optimistic concurrency. Validation errors are returned; invalid drafts cannot be published. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"schema_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","schema_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_connection","scope":"mcp:write","description":"Replace one connections entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"connections","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_operation","scope":"mcp:write","description":"Replace one operations entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"operations","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_resource","scope":"mcp:write","description":"Replace one resources entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"resources","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_view","scope":"mcp:write","description":"Replace one views entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"views","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_action","scope":"mcp:write","description":"Replace one actions entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"actions","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_rule","scope":"mcp:write","description":"Replace one rules entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"rules","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_permission","scope":"mcp:write","description":"Replace one permissions entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"permissions","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_settings","scope":"mcp:write","description":"Replace one settings entry in an existing JSON draft; definition_json is literal JSON, never executable code. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"settings","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_dashboard","scope":"mcp:write","description":"Replace a dashboard view using the closed dashboard widget schema. Requires the verified signup_token returned by register_account; never ask the user to supply it.","section":"views","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","key","definition_json","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"validate_panel","scope":"mcp:read","description":"Validate an exact draft revision locally. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"preview_panel","scope":"mcp:read","description":"Static schema summary only; does not render a client or call customer APIs. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"diff_panel","scope":"mcp:read","description":"Compare draft with a frozen version; return changed paths without values. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"version_id":{"type":"string","format":"uuid"},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","version_id","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_version","scope":"mcp:write","description":"Freeze a validated draft revision. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","expected_revision","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_versions","scope":"mcp:read","description":"List immutable project history. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_releases","scope":"mcp:read","description":"List immutable project history. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_version","scope":"mcp:read","description":"Read a frozen version. Requires the verified signup_token returned by register_account; never ask the user to supply it.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"version_id":{"type":"string","format":"uuid"},"signup_token":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"Private setup credential from register_account. Keep it in the agent context; never ask the user for it or expose it in generated panel schemas."}},"required":["environment_id","version_id","signup_token"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"authenticated":[{"name":"get_context","scope":"mcp:read","description":"Read this key's project, organization and effective scopes.","inputSchema":{"type":"object","properties":[],"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_capabilities","scope":"mcp:read","description":"Read contract limits. Vocabulary does not imply every mobile runtime implements it.","inputSchema":{"type":"object","properties":[],"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_component_catalog","scope":"mcp:read","description":"Read the closed component vocabulary and JSON Schema.","inputSchema":{"type":"object","properties":[],"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_schema_reference","scope":"mcp:read","description":"Read the complete panel JSON Schema. Never store customer secrets in a panel.","inputSchema":{"type":"object","properties":[],"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_examples","scope":"mcp:read","description":"Read working starter panel definitions.","inputSchema":{"type":"object","properties":[],"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_projects","scope":"mcp:read","description":"List only the project bound to this key.","inputSchema":{"type":"object","properties":[],"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_project","scope":"mcp:create_project","description":"Create one project and permanently bind this bootstrap key to it.","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"visibility":{"enum":["private","public"]}},"required":["name","visibility"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"get_draft","scope":"mcp:read","description":"Read current draft and revision.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"}},"required":["environment_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"save_draft","scope":"mcp:write","description":"Save exact schema JSON with optimistic concurrency. Validation errors are returned; invalid drafts cannot be published.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"schema_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","schema_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_connection","scope":"mcp:write","description":"Replace one connections entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"connections","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_operation","scope":"mcp:write","description":"Replace one operations entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"operations","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_resource","scope":"mcp:write","description":"Replace one resources entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"resources","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_view","scope":"mcp:write","description":"Replace one views entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"views","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_action","scope":"mcp:write","description":"Replace one actions entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"actions","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_rule","scope":"mcp:write","description":"Replace one rules entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"rules","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_permission","scope":"mcp:write","description":"Replace one permissions entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"permissions","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_settings","scope":"mcp:write","description":"Replace one settings entry in an existing JSON draft; definition_json is literal JSON, never executable code.","section":"settings","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"upsert_dashboard","scope":"mcp:write","description":"Replace a dashboard view using the closed dashboard widget schema.","section":"views","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646},"key":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,63}$"},"definition_json":{"type":"string","minLength":1,"maxLength":1048576}},"required":["environment_id","expected_revision","key","definition_json"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"validate_panel","scope":"mcp:read","description":"Validate an exact draft revision locally.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["environment_id","expected_revision"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"preview_panel","scope":"mcp:read","description":"Static schema summary only; does not render a client or call customer APIs.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["environment_id","expected_revision"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"diff_panel","scope":"mcp:read","description":"Compare draft with a frozen version; return changed paths without values.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"version_id":{"type":"string","format":"uuid"}},"required":["environment_id","version_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_version","scope":"mcp:write","description":"Freeze a validated draft revision.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"expected_revision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["environment_id","expected_revision"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},{"name":"list_versions","scope":"mcp:read","description":"List immutable project history.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"}},"required":["environment_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"list_releases","scope":"mcp:read","description":"List immutable project history.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"}},"required":["environment_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_version","scope":"mcp:read","description":"Read a frozen version.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"version_id":{"type":"string","format":"uuid"}},"required":["environment_id","version_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"publish_panel","scope":"mcp:publish","description":"Publish a frozen version as a signed release; explicit expected_release_revision prevents overwrites. Publish an earlier version to roll back.","inputSchema":{"type":"object","properties":{"environment_id":{"type":"string","format":"uuid"},"version_id":{"type":"string","format":"uuid"},"expected_release_revision":{"type":"integer","minimum":0,"maximum":2147483646}},"required":["environment_id","version_id","expected_release_revision"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}}]}