{"name":"ask-ai","version":"1.5.10","description":"Ask AI - Build/Fix solution cards + Agent Memory (global preferences + project memory). Private by default. Search, record, and restore context across chats/tools/agents.","tools":[{"name":"search_records","description":"Search reusable cards (debug + build) by query. Results include card_id (case_id is a legacy alias).","annotations":{"title":"Search Records","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for search_records tool.","properties":{"query":{"description":"Natural language search query","title":"Query","type":"string"},"track":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Primary track filter: 'debug' or 'build' (debug_fix vs everything else)","title":"Track"},"scope":{"default":"personal","description":"Search scope: 'personal' (your own vault, free), 'workspace' (org/shared workspaces, free), or 'public' (community knowledge base, may cost credits on hit)","title":"Scope","type":"string"},"workspace_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Limit search to specific workspaces","title":"Workspace Ids"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by tags","title":"Tags"},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"Environment filters (e.g. language/framework versions)","title":"Environment"},"limit":{"default":5,"description":"Maximum results","maximum":20,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"SearchRecordsInput","type":"object"}},{"name":"get_card","description":"Get a specific card by id (includes public publish review status)","annotations":{"title":"Get Card","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for get_card tool.","properties":{"card_id":{"description":"Card ID to fetch","title":"Card Id","type":"string"},"include_evidences":{"default":true,"description":"Whether to include evidence items (recommended)","title":"Include Evidences","type":"boolean"}},"required":["card_id"],"title":"GetCardInput","type":"object"}},{"name":"get_ai_guide","description":"Get the AI Guide JSON (policies + workflow). Call once per session, especially for MCP-only agents.","annotations":{"title":"Get AI Guide","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for get_ai_guide tool (fetch the AI Guide JSON via MCP tools).","properties":{"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional base URL override. If omitted, uses server config; otherwise URLs may be relative.","title":"Base Url"}},"title":"GetAIGuideInput","type":"object"}},{"name":"list_workspaces","description":"List teams accessible to the current user (personal + team/org; public optional).","annotations":{"title":"List Teams","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for list_workspaces tool.","properties":{"include_public":{"default":false,"description":"Whether to include public workspaces (defaults false; teams/personal only).","title":"Include Public","type":"boolean"}},"title":"ListWorkspacesInput","type":"object"}},{"name":"create_workspace","description":"Create a team (org team by default).","annotations":{"title":"Create Team","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for create_workspace tool (org/team workspace).","properties":{"name":{"description":"Workspace name","maxLength":120,"minLength":1,"title":"Name","type":"string"},"type":{"default":"org","description":"Workspace type: org | personal","title":"Type","type":"string"},"visibility":{"default":"private","description":"Workspace visibility: private | unlisted | public","title":"Visibility","type":"string"},"policy_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional workspace policy JSON","title":"Policy Json"}},"required":["name"],"title":"CreateWorkspaceInput","type":"object"}},{"name":"add_workspace_member_by_email","description":"Add an existing user to a team by email (admin only).","annotations":{"title":"Add Team Member (Email)","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for add_workspace_member_by_email tool.","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"email":{"description":"Member email (must be an existing user)","maxLength":320,"minLength":3,"title":"Email","type":"string"},"role":{"default":"viewer","description":"Role: admin | editor | viewer","title":"Role","type":"string"}},"required":["workspace_id","email"],"title":"AddWorkspaceMemberByEmailInput","type":"object"}},{"name":"list_workspace_members","description":"List members of a team (requires membership).","annotations":{"title":"List Team Members","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for list_workspace_members tool.","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"}},"required":["workspace_id"],"title":"ListWorkspaceMembersInput","type":"object"}},{"name":"update_workspace_member_role","description":"Update a team member role (admin only).","annotations":{"title":"Update Team Member Role","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for update_workspace_member_role tool (admin only).","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"user_id":{"description":"Target user ID (UUID)","title":"User Id","type":"string"},"role":{"description":"Role: admin | editor | viewer","title":"Role","type":"string"}},"required":["workspace_id","user_id","role"],"title":"UpdateWorkspaceMemberRoleInput","type":"object"}},{"name":"remove_workspace_member","description":"Remove a member from a team (admin only).","annotations":{"title":"Remove Team Member","readOnlyHint":false,"idempotentHint":false,"destructiveHint":true,"openWorldHint":false},"inputSchema":{"description":"Input schema for remove_workspace_member tool (admin only).","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"user_id":{"description":"Target user ID (UUID)","title":"User Id","type":"string"}},"required":["workspace_id","user_id"],"title":"RemoveWorkspaceMemberInput","type":"object"}},{"name":"invite_workspace_member","description":"Invite a teammate by email (admin only). Sends email when SMTP is configured.","annotations":{"title":"Invite Team Member","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for invite_workspace_member tool (email invite; sends email when SMTP is configured).","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"email":{"description":"Invitee email","maxLength":320,"minLength":3,"title":"Email","type":"string"},"role":{"default":"viewer","description":"Role on accept: admin | editor | viewer","title":"Role","type":"string"}},"required":["workspace_id","email"],"title":"InviteWorkspaceMemberInput","type":"object"}},{"name":"list_workspace_invites","description":"List team invites (admin only).","annotations":{"title":"List Team Invites","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for list_workspace_invites tool (admin only).","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"include_history":{"default":false,"description":"Include accepted/revoked invites (default false)","title":"Include History","type":"boolean"}},"required":["workspace_id"],"title":"ListWorkspaceInvitesInput","type":"object"}},{"name":"resend_workspace_invite","description":"Resend a pending team invite (admin only; rotates token).","annotations":{"title":"Resend Team Invite","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for resend_workspace_invite tool (admin only; rotates token).","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"invite_id":{"description":"Invite ID (UUID)","title":"Invite Id","type":"string"}},"required":["workspace_id","invite_id"],"title":"ResendWorkspaceInviteInput","type":"object"}},{"name":"revoke_workspace_invite","description":"Revoke (cancel) a pending invite (admin only).","annotations":{"title":"Revoke Team Invite","readOnlyHint":false,"idempotentHint":false,"destructiveHint":true,"openWorldHint":false},"inputSchema":{"description":"Input schema for revoke_workspace_invite tool (admin only).","properties":{"workspace_id":{"description":"Workspace ID (UUID)","title":"Workspace Id","type":"string"},"invite_id":{"description":"Invite ID (UUID)","title":"Invite Id","type":"string"}},"required":["workspace_id","invite_id"],"title":"RevokeWorkspaceInviteInput","type":"object"}},{"name":"accept_workspace_invite","description":"Accept a team invite (token required).","annotations":{"title":"Accept Team Invite","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for accept_workspace_invite tool (invitee).","properties":{"token":{"description":"Invitation token from the invite URL","maxLength":400,"minLength":10,"title":"Token","type":"string"}},"required":["token"],"title":"AcceptWorkspaceInviteInput","type":"object"}},{"name":"get_project_context","description":"Agent Memory: restore project memory (project preferences + current focus summary + facts + recent turns). Call at session start. Private-only.","annotations":{"title":"Get Project Context","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for get_project_context tool.","properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace ID (defaults to your personal workspace if omitted)","title":"Workspace Id"},"project_key":{"description":"Stable project identifier (same as used in append_context_event)","title":"Project Key","type":"string"},"limit_events":{"default":20,"description":"Number of recent events to return","maximum":100,"minimum":1,"title":"Limit Events","type":"integer"},"max_chars_per_event":{"default":2000,"description":"Truncate each event content to this many characters (token-safety)","maximum":20000,"minimum":200,"title":"Max Chars Per Event","type":"integer"}},"required":["project_key"],"title":"GetProjectContextInput","type":"object"}},{"name":"search_project_context","description":"Agent Memory: search within project memory events (targeted retrieval for older details). Private-only.","annotations":{"title":"Search Project Context","readOnlyHint":true,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for search_project_context tool.","properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace ID (defaults to your personal workspace if omitted)","title":"Workspace Id"},"project_key":{"description":"Stable project identifier (same as used in append_context_event)","title":"Project Key","type":"string"},"query":{"description":"Search query (substring match in title/content; portable)","title":"Query","type":"string"},"limit":{"default":10,"description":"Max results","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"required":["project_key","query"],"title":"SearchProjectContextInput","type":"object"}},{"name":"record_card","description":"Record a new knowledge card (unpublished by default)","annotations":{"title":"Record Card","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for record_card tool (alias: record_case).\n\nSupports long-form content (post-length). All text fields can contain\nextensive content including detailed explanations, code examples, logs, etc.","properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace ID (defaults to your personal workspace if omitted)","title":"Workspace Id"},"card_type":{"default":"debug_fix","description":"Card type (debug_fix, how_to, lesson_learned, decision, reference)","title":"Card Type","type":"string"},"title":{"description":"Case title (supports long titles up to 5000 chars)","title":"Title","type":"string"},"symptom":{"description":"Problem / goal description (supports long content)","title":"Symptom","type":"string"},"fix_summary":{"description":"Solution summary (what worked) (supports long content)","title":"Fix Summary","type":"string"},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"Environment details (language, framework, versions)","title":"Environment"},"root_cause":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Root cause analysis (supports long content)","title":"Root Cause"},"steps":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Step-by-step fix instructions with order (int), action (str), result (str). Action and result fields support long content.","title":"Steps"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags for categorization","title":"Tags"},"card_payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Type-specific payload (JSON)","title":"Card Payload"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Long-form body (supports long content)","title":"Body"},"evidences":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Supporting evidence (logs, code snippets). Content field supports long content.","title":"Evidences"}},"required":["title","symptom","fix_summary"],"title":"RecordCaseInput","type":"object"}},{"name":"append_context_event","description":"Agent Memory: append a memory event (summary/fact_snapshot/turn/etc). Private-only, sanitized. Note: writing to __user__/preferences (global preferences) requires meta.fact_kind='user_preferences' and meta.confirmed_by_user=true.","annotations":{"title":"Append Context Event","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for append_context_event tool.","properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace ID (defaults to your personal workspace if omitted)","title":"Workspace Id"},"project_key":{"description":"Stable project identifier (e.g., repo URL, org/repo, etc.)","title":"Project Key","type":"string"},"event_type":{"description":"Event type: user_message | agent_report | turn | summary | fact_snapshot","title":"Event Type","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional short title","title":"Title"},"content":{"description":"Event content (long text supported; sanitized server-side). If event_type='user_message', content MUST be the user's verbatim text (do NOT paraphrase/summarize; keep verbatim up to ~4000 chars; if longer, first ~4000 chars verbatim + short summary).","title":"Content","type":"string"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional session identifier (client-defined)","title":"Session Id"},"client":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional client identifier (Cursor/Codex/Claude/etc)","title":"Client"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional metadata (JSON)","title":"Meta"}},"required":["project_key","event_type","content"],"title":"AppendContextEventInput","type":"object"}},{"name":"append_context_turn","description":"Agent Memory: append one turn pair (verbatim user intent + final outcome) as one event (fast path). Use at the end of meaningful work (skip small talk).","annotations":{"title":"Append Context Turn","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for append_context_turn tool (store a user+agent pair as one event).","properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace ID (defaults to your personal workspace if omitted)","title":"Workspace Id"},"project_key":{"description":"Stable project identifier (e.g., repo URL, org/repo, etc.)","title":"Project Key","type":"string"},"user_message":{"description":"MUST be the verbatim user request for this work unit (do NOT paraphrase/summarize; keep verbatim up to ~4000 chars; if longer, include the first ~4000 chars verbatim then a short summary)","title":"User Message","type":"string"},"agent_report":{"description":"End-of-turn agent report / outcome for this work unit","title":"Agent Report","type":"string"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional: updated current-focus summary (writes an additional event_type='summary')","title":"Summary"},"facts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional: updated stable project facts (writes an additional event_type='fact_snapshot' with meta.fact_kind='project_facts')","title":"Facts"},"project_preferences":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional: updated project preferences (writes an additional event_type='fact_snapshot' with meta.fact_kind='project_preferences'; only if the human explicitly asked)","title":"Project Preferences"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional short title (defaults to a short user summary)","title":"Title"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional session identifier (client-defined)","title":"Session Id"},"client":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional client identifier (Cursor/Codex/Claude/etc)","title":"Client"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional metadata (JSON)","title":"Meta"}},"required":["project_key","user_message","agent_report"],"title":"AppendContextTurnInput","type":"object"}},{"name":"transfer_preferences","description":"Agent Memory: copy global/project preferences (explicit user-directed; confirmed_by_user=true required).","annotations":{"title":"Transfer Preferences","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for transfer_preferences tool (copy preferences across projects/global).","properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace ID (defaults to your personal workspace if omitted)","title":"Workspace Id"},"source_project_key":{"description":"Source project key (use __user__/preferences for global preferences)","title":"Source Project Key","type":"string"},"target_project_key":{"description":"Target project key (use __user__/preferences for global preferences)","title":"Target Project Key","type":"string"},"items":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of preference items to transfer. If omitted, transfers the entire preferences document.","title":"Items"},"replace_target":{"default":false,"description":"If true and items is omitted, replace the target preferences document (instead of merging).","title":"Replace Target","type":"boolean"},"confirmed_by_user":{"description":"Must be true. Use only when the human explicitly requested this transfer.","title":"Confirmed By User","type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional human-provided note for audit/debugging","title":"Note"},"client":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional client identifier (Cursor/Codex/Claude/etc)","title":"Client"}},"required":["source_project_key","target_project_key","confirmed_by_user"],"title":"TransferPreferencesInput","type":"object"}},{"name":"delete_context_event","description":"Agent Memory: delete a context event by raw_id (destructive; explicit user-directed; confirmed_by_user=true required).","annotations":{"title":"Delete Context Event","readOnlyHint":false,"idempotentHint":false,"destructiveHint":true,"openWorldHint":false},"inputSchema":{"description":"Input schema for delete_context_event tool (explicit user-directed deletion).","properties":{"raw_id":{"description":"Context event raw_id (UUID) to delete","title":"Raw Id","type":"string"},"confirmed_by_user":{"description":"Must be true. Use only when the human explicitly requested this deletion.","title":"Confirmed By User","type":"boolean"},"client":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional client identifier (Cursor/Codex/Claude/etc)","title":"Client"}},"required":["raw_id","confirmed_by_user"],"title":"DeleteContextEventInput","type":"object"}},{"name":"update_card","description":"Update an existing card (re-runs public publish review)","annotations":{"title":"Update Card","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for update_card tool (patch update).","properties":{"card_id":{"description":"Card ID to update","title":"Card Id","type":"string"},"card_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Card type (debug_fix, how_to, lesson_learned, decision, reference)","title":"Card Type"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Case title (supports long titles up to 5000 chars)","title":"Title"},"symptom":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Problem / goal description (supports long content)","title":"Symptom"},"fix_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Solution summary (what worked) (supports long content)","title":"Fix Summary"},"environment":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"description":"Environment details (language, framework, versions)","title":"Environment"},"root_cause":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Root cause analysis (supports long content)","title":"Root Cause"},"steps":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Step-by-step fix instructions with order/action/result (JSON array).","title":"Steps"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags for categorization (string[])","title":"Tags"},"card_payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Type-specific payload (JSON)","title":"Card Payload"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Long-form body (supports long content)","title":"Body"},"scope_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Scope/limitations notes (supports long content)","title":"Scope Notes"},"evidences":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Append-only evidence items (list of {kind, content, meta})","title":"Evidences"}},"required":["card_id"],"title":"UpdateCardInput","type":"object"}},{"name":"publish_card","description":"Publish an unpublished card to the public library","annotations":{"title":"Publish Card","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for publish_card tool (alias of publish_case).","properties":{"card_id":{"description":"Card ID to publish","title":"Card Id","type":"string"},"target_workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Target workspace for publishing","title":"Target Workspace Id"}},"required":["card_id"],"title":"PublishCardInput","type":"object"}},{"name":"share_card","description":"Share within the current workspace (no public quality gate; does not move to public)","annotations":{"title":"Share Card","readOnlyHint":false,"idempotentHint":true,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for share_card tool (alias of share_case).","properties":{"card_id":{"description":"Card ID to share","title":"Card Id","type":"string"}},"required":["card_id"],"title":"ShareCardInput","type":"object"}},{"name":"unpublish_card","description":"Withdraw a published card back to unpublished status","annotations":{"title":"Unpublish Card","readOnlyHint":false,"idempotentHint":false,"destructiveHint":false,"openWorldHint":false},"inputSchema":{"description":"Input schema for unpublish_card tool (alias of unpublish_case).","properties":{"card_id":{"description":"Card ID to unpublish","title":"Card Id","type":"string"}},"required":["card_id"],"title":"UnpublishCardInput","type":"object"}}]}