Xenition
What this MCP does
Creates and manages documents, spreadsheets, presentations, apps, diagrams, media, automations, notes, tasks, and workspace knowledge.
Tools
Input schema
{'type': 'object', 'required': ['title', 'start'], 'properties': {'end': {'type': 'string', 'description': 'optional end, same format as start'}, 'notes': {'type': 'string'}, 'start': {'type': 'string', 'description': 'start: YYYY-MM-DD for all-day, or YYYY-MM-DDTHH:MM for a timed event'}, 'title': {'type': 'string', 'description': 'the event title'}, 'location': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['vendor', 'amount'], 'properties': {'kind': {'type': 'string', 'description': 'invoice | receipt | credit_note (default invoice)'}, 'amount': {'type': 'number', 'description': 'the invoice total'}, 'vendor': {'type': 'string', 'description': 'the vendor / who the invoice is from'}, 'dueDate': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'currency': {'type': 'string', 'description': 'currency code, default USD'}, 'markPaid': {'type': 'boolean', 'description': 'also mark it paid now'}, 'invoiceNumber': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'tags': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'title': {'type': 'string', 'description': 'the note title (optional)'}, 'content': {'type': 'string', 'description': 'the note body (markdown)'}, 'notebook': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['rows'], 'properties': {'rows': {'type': ['null', 'array'], 'items': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'description': 'rows to append; each row is a list of cell values (strings)'}, 'sheet': {'type': 'string', 'description': 'which spreadsheet (name); defaults to the most recent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'due': {'type': 'string', 'description': 'due date YYYY-MM-DD'}, 'board': {'type': 'string', 'description': 'which board (name); defaults to the most recent'}, 'title': {'type': 'string', 'description': 'the task title'}, 'column': {'type': 'string', 'description': 'which column (name); defaults to the first'}, 'assignToMe': {'type': 'boolean'}, 'description': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'a public https web page to save instead of pasted text'}, 'text': {'type': 'string', 'description': 'the material itself, pasted — notes, a policy, an article. Give text OR url, not both'}, 'title': {'type': 'string', 'description': "a short name for it, e.g. 'Pricing policy 2026'; the page title is used for a link if omitted"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'chunks', 'result'], 'properties': {'title': {'type': 'string'}, 'chunks': {'type': 'integer'}, 'result': {'type': 'string'}, 'source': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'the pending action id (from list_pending_approvals)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'artifactId': {'type': 'string', 'description': "the app's id from build_app (or search_artifacts)"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'name', 'status'], 'properties': {'name': {'type': 'string'}, 'error': {'type': 'string'}, 'files': {'type': 'integer'}, 'phase': {'type': 'string'}, 'apiUrl': {'type': 'string'}, 'status': {'type': 'string'}, 'liveUrl': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'mobileUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'question': {'type': 'string', 'description': "the question to answer from the user's own Xenition documents and saved knowledge"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['question', 'answer', 'citations'], 'properties': {'answer': {'type': 'string'}, 'question': {'type': 'string'}, 'citations': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer'}, 'url': {'type': 'string'}, 'quote': {'type': 'string'}, 'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idea'], 'properties': {'idea': {'type': 'string', 'description': "what the app should do, in the user's words — e.g. 'a booking app for my yoga studio with classes, a timetable and member sign-up'"}, 'name': {'type': 'string', 'description': 'optional app name; the builder picks one from the idea otherwise'}, 'mobile': {'type': 'boolean', 'description': 'also generate a native mobile app (takes longer)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'name', 'status'], 'properties': {'name': {'type': 'string'}, 'error': {'type': 'string'}, 'files': {'type': 'integer'}, 'phase': {'type': 'string'}, 'apiUrl': {'type': 'string'}, 'status': {'type': 'string'}, 'liveUrl': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'mobileUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['templateId'], 'properties': {'name': {'type': 'string', 'description': "optional name for the user's copy; defaults to the template's name"}, 'templateId': {'type': 'string', 'description': "the template id from find_app_templates, e.g. 'tpl-danceschool'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'name', 'status'], 'properties': {'name': {'type': 'string'}, 'error': {'type': 'string'}, 'files': {'type': 'integer'}, 'phase': {'type': 'string'}, 'apiUrl': {'type': 'string'}, 'status': {'type': 'string'}, 'liveUrl': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'mobileUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'jobId': {'type': 'string', 'description': 'the generation job id from create_3d_model'}, 'artifactId': {'type': 'string', 'description': 'the artifact id from create_3d_model'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'error': {'type': 'string'}, 'jobId': {'type': 'string'}, 'title': {'type': 'string'}, 'glbUrl': {'type': 'string'}, 'prompt': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'quality': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['missionId'], 'properties': {'missionId': {'type': 'string', 'description': 'the job id returned by run_agent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['status', 'done', 'failed', 'missionId'], 'properties': {'done': {'type': 'boolean'}, 'goal': {'type': 'string'}, 'agent': {'type': 'string'}, 'error': {'type': 'string'}, 'answer': {'type': 'string'}, 'failed': {'type': 'boolean'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'missionId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'board': {'type': 'string'}, 'title': {'type': 'string', 'description': 'the task to complete (matched by title)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'title': {'type': 'string', 'description': 'optional title for the saved model; defaults to the prompt'}, 'prompt': {'type': 'string', 'description': "what the 3D model should be — a single object works best (e.g. 'a low-poly wooden sailboat')"}, 'quality': {'type': 'string', 'description': "'draft' (default, fast) or 'realistic' (higher fidelity, slower — a few minutes)"}, 'imageUrl': {'type': 'string', 'description': 'optional URL of a reference image to turn into 3D (image-to-3D); when set the prompt guides the conversion'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['status'], 'properties': {'error': {'type': 'string'}, 'jobId': {'type': 'string'}, 'title': {'type': 'string'}, 'glbUrl': {'type': 'string'}, 'prompt': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'quality': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['idea'], 'properties': {'idea': {'type': 'string', 'description': "a clear description of the app to build, distilled from the conversation (e.g. 'a task tracker with projects, due dates, and team assignments')"}, 'name': {'type': 'string', 'description': "a short app name (e.g. 'Task Tracker')"}, 'mobile': {'type': 'boolean', 'description': 'true to also target mobile (web + mobile), otherwise web only'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['idea', 'mobile', 'openUrl'], 'properties': {'idea': {'type': 'string'}, 'name': {'type': 'string'}, 'mobile': {'type': 'boolean'}, 'openUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name', 'task', 'frequency'], 'properties': {'days': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': "for weekly: days like ['mon','thu']"}, 'name': {'type': 'string', 'description': "a short name, e.g. 'Monday sales summary'"}, 'task': {'type': 'string', 'description': "what the agent should do each time, in plain words — e.g. 'summarise last week's rows in my Sales sheet and draft an update'"}, 'time': {'type': 'string', 'description': "HH:MM, 24-hour, for daily and weekly — e.g. '09:00'"}, 'agent': {'type': 'string', 'description': 'optional agent slug from list_agents to run it; Xenition plans it otherwise'}, 'every': {'type': 'string', 'description': "for every: an interval like '30m' or '6h' (15 minutes minimum)"}, 'timezone': {'type': 'string', 'description': "IANA timezone for daily/weekly, e.g. 'Asia/Dhaka'; UTC if omitted"}, 'frequency': {'type': 'string', 'description': 'daily, weekly or every'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['id', 'name', 'schedule', 'when', 'enabled'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'when': {'type': 'string'}, 'enabled': {'type': 'boolean'}, 'openUrl': {'type': 'string'}, 'schedule': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': 'what to create — a topic, brief, or outline'}, 'title': {'type': 'string', 'description': 'optional title for the saved artifact'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': 'what to create — a topic, brief, or outline'}, 'title': {'type': 'string', 'description': 'optional title for the saved artifact'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': 'what to create — a topic, brief, or outline'}, 'title': {'type': 'string', 'description': 'optional title for the saved artifact'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'title': {'type': 'string', 'description': 'optional name for the saved image'}, 'prompt': {'type': 'string', 'description': "what the image should show, with style details — e.g. 'a watercolor of a lighthouse at dawn'"}, 'reference': {'type': 'string', 'description': 'optional https URL of an image to base it on'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'status'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title', 'fields'], 'properties': {'title': {'type': 'string', 'description': "the form's title"}, 'fields': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['label'], 'properties': {'type': {'type': 'string', 'description': 'field type: text, textarea, select, multiselect, number, date, email, boolean (default text)'}, 'label': {'type': 'string', 'description': 'the question / field label'}, 'options': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'choices for select / multiselect'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': 'the fields to collect'}, 'collectEmail': {'type': 'boolean', 'description': "require the respondent's email"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'shareUrl', 'token'], 'properties': {'type': {'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'shareUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': "what the deck is about — a topic, brief, or outline (e.g. 'a 10-slide investor pitch for a solar-panel startup')"}, 'title': {'type': 'string', 'description': 'optional title for the saved deck; defaults to a title the engine chooses'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'title', 'slideCount', 'theme', 'slides'], 'properties': {'theme': {'type': 'object', 'required': ['primary', 'accent', 'background', 'text'], 'properties': {'text': {'type': 'string'}, 'accent': {'type': 'string'}, 'primary': {'type': 'string'}, 'background': {'type': 'string'}}, 'additionalProperties': False}, 'title': {'type': 'string'}, 'slides': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string'}, 'bullets': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'imageUrl': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}, 'slideCount': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'the words to speak'}, 'title': {'type': 'string'}, 'voice': {'type': 'string', 'description': 'optional voice name'}, 'language': {'type': 'string', 'description': "optional language code, e.g. 'en', 'es', 'ja'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'status'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': 'what to create — a topic, brief, or outline'}, 'title': {'type': 'string', 'description': 'optional title for the saved artifact'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'title': {'type': 'string'}, 'aspect': {'type': 'string', 'description': "'landscape' (16:9, default), 'portrait' (9:16) or 'square'"}, 'prompt': {'type': 'string', 'description': "what happens in the clip, with camera and style — e.g. 'slow drone shot over a misty pine forest at sunrise'"}, 'duration': {'type': 'integer', 'description': 'length in seconds (the model may cap it; short clips of 5–10 s work best)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'status'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'the pending action id (from list_pending_approvals)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'artifactId': {'type': 'string', 'description': "the app's id from build_app (or search_artifacts)"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'name', 'status'], 'properties': {'name': {'type': 'string'}, 'error': {'type': 'string'}, 'files': {'type': 'integer'}, 'phase': {'type': 'string'}, 'apiUrl': {'type': 'string'}, 'status': {'type': 'string'}, 'liveUrl': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'mobileUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['type'], 'properties': {'lat': {'type': 'number', 'description': "latitude of the user, when the conversation states it — use with lng instead of guessing a place name for 'near me'"}, 'lng': {'type': 'number', 'description': 'longitude of the user, when the conversation states it'}, 'near': {'type': 'string', 'description': 'a place — a city, an address, a neighbourhood'}, 'type': {'type': 'string', 'description': 'which catalogue: jobs, hospitals, clinics, pharmacies, banks, schools, universities, companies, gov_offices, events, flights'}, 'query': {'type': 'string', 'description': 'what to look for — a job title, a company name, a university'}, 'radiusKm': {'type': 'integer', 'description': 'how far to look, in kilometres (default 5)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['type'], 'properties': {'type': {'type': 'string', 'description': 'which catalogue'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId', 'instruction'], 'properties': {'artifactId': {'type': 'string', 'description': "the app's id from build_app, build_app_from_template or search_artifacts"}, 'instruction': {'type': 'string', 'description': "the change in plain words — e.g. 'add a dark mode toggle', 'make the booking form ask for a phone number'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'name', 'status'], 'properties': {'name': {'type': 'string'}, 'error': {'type': 'string'}, 'files': {'type': 'integer'}, 'phase': {'type': 'string'}, 'apiUrl': {'type': 'string'}, 'status': {'type': 'string'}, 'liveUrl': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'mobileUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId', 'instruction'], 'properties': {'artifactId': {'type': 'string', 'description': 'the id of the artifact to edit (from search_artifacts / get_artifact)'}, 'instruction': {'type': 'string', 'description': "what to change, in plain language (e.g. 'make it shorter', 'translate to Spanish', 'more formal tone')"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['image', 'operation'], 'properties': {'image': {'type': 'string', 'description': 'https URL of the image to edit (e.g. from create_image)'}, 'title': {'type': 'string'}, 'prompt': {'type': 'string', 'description': 'what to change, for edit / erase / stylize'}, 'operation': {'type': 'string', 'description': 'one of: edit, upscale, background-removal, enhance, erase, stylize, colorize, restore, expand, variation'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'status'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['video', 'operation'], 'properties': {'title': {'type': 'string'}, 'video': {'type': 'string', 'description': "https URL of the video to edit (e.g. from create_video or the user's library)"}, 'language': {'type': 'string', 'description': "for captions: the spoken language code, e.g. 'en'"}, 'operation': {'type': 'string', 'description': 'captions (burn in subtitles), enhance (clean up picture and sound), matte (remove the background) or jumpcut (cut out silences)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'status'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'artifactId': {'type': 'string', 'description': "the document's id from search_artifacts or create_document"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId', 'what'], 'properties': {'what': {'type': 'string', 'description': "what to pull out, in plain language (e.g. 'all email addresses', 'the key dates', 'every action item')"}, 'artifactId': {'type': 'string', 'description': 'the artifact to extract from'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['heading', 'title', 'artifactId', 'body'], 'properties': {'body': {'type': 'string'}, 'title': {'type': 'string'}, 'formula': {'type': 'string'}, 'heading': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'question': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'max results (default 6, max 12)'}, 'query': {'type': 'string', 'description': "what the app is for — e.g. 'dance school', 'restaurant', 'CRM', 'clinic booking'"}, 'category': {'type': 'string', 'description': "optional category, e.g. 'fitness-sports', 'food-drink', 'health-wellness'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'description': 'max results to return (default 6)'}, 'query': {'type': 'string', 'description': "what the user wants to make — e.g. 'invoice', 'resume', 'business proposal', 'meeting agenda'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['forms'], 'properties': {'forms': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'title', 'description', 'category', 'submitLabel', 'sections'], 'properties': {'id': {'type': 'string'}, 'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'category': {'type': 'string'}, 'sections': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['fields'], 'properties': {'title': {'type': 'string'}, 'fields': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'label', 'type'], 'properties': {'help': {'type': 'string'}, 'name': {'type': 'string'}, 'rows': {'type': 'integer'}, 'type': {'type': 'string'}, 'label': {'type': 'string'}, 'fields': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'label', 'type'], 'properties': {'help': {'type': 'string'}, 'name': {'type': 'string'}, 'rows': {'type': 'integer'}, 'type': {'type': 'string'}, 'label': {'type': 'string'}, 'options': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'required': {'type': 'boolean'}, 'placeholder': {'type': 'string'}}, 'additionalProperties': False}}, 'options': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'required': {'type': 'boolean'}, 'itemLabel': {'type': 'string'}, 'placeholder': {'type': 'string'}}, 'additionalProperties': False}}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'description': {'type': 'string'}, 'submitLabel': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'description': 'max results to return (default 6)'}, 'query': {'type': 'string', 'description': "what the user wants — e.g. 'loan calculator', 'currency converter', 'BMI', 'qr code'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['tools'], 'properties': {'tools': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'title', 'description', 'category'], 'properties': {'name': {'type': 'string'}, 'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'category': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['form'], 'properties': {'form': {'type': 'string', 'description': "the form's share link (https://xenition.com/f/…) or its token, from create_shared_form"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'the artifact id, e.g. art_abc123'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'the mission id (from list_missions)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': "a title for the saved file, e.g. 'Q3 Board Notes'"}, 'textContent': {'type': 'string', 'description': "the file's UTF-8 text content. Use this for text, Markdown, CSV, JSON or HTML. Set either this or base64Content, not both."}, 'base64Content': {'type': 'string', 'description': "the file's content, base64-encoded. Use this for non-UTF-8 files such as a PDF. Set either this or textContent, not both."}, 'contentMimeType': {'type': 'string', 'description': "the MIME type of the content, e.g. 'text/markdown', 'text/csv', 'text/html', 'application/pdf'. Recommended so the content is handled correctly."}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'type', 'chars'], 'properties': {'type': {'type': 'string'}, 'chars': {'type': 'integer'}, 'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'range': {'type': 'string', 'description': 'today | week | month | a YYYY-MM-DD date; default upcoming (next 30 days)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'mine': {'type': 'boolean', 'description': 'only tasks assigned to me'}, 'board': {'type': 'string', 'description': 'optional board name to scope to'}, 'overdue': {'type': 'boolean', 'description': 'only overdue tasks'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['vendor'], 'properties': {'on': {'type': 'string', 'description': 'date paid YYYY-MM-DD (default today)'}, 'amount': {'type': 'number', 'description': 'amount paid (default the invoice total)'}, 'vendor': {'type': 'string', 'description': "the invoice's vendor (matched)"}, 'confirmed': {'type': 'boolean', 'description': 'set true ONLY after the user has explicitly confirmed this invoice should be marked paid; leave false/absent on the first attempt so they can review and confirm'}, 'invoiceNumber': {'type': 'string', 'description': 'the invoice number, if you know it'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcript'], 'properties': {'notes': {'type': 'string', 'description': 'optional rough notes to clean up and anchor to the transcript'}, 'title': {'type': 'string', 'description': 'optional meeting title'}, 'transcript': {'type': 'string', 'description': 'the meeting/call transcript text (one line per utterance is ideal)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'decisions', 'actions', 'notes', 'artifactId'], 'properties': {'notes': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'actions': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['task'], 'properties': {'due': {'type': 'string'}, 'task': {'type': 'string'}, 'owner': {'type': 'string'}, 'quote': {'type': 'string'}}, 'additionalProperties': False}}, 'openUrl': {'type': 'string'}, 'decisions': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['decision'], 'properties': {'quote': {'type': 'string'}, 'decision': {'type': 'string'}}, 'additionalProperties': False}}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title', 'toColumn'], 'properties': {'board': {'type': 'string'}, 'title': {'type': 'string', 'description': 'the task to move (matched by title)'}, 'toColumn': {'type': 'string', 'description': 'the destination column name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'artifactId': {'type': 'string', 'description': 'the id of the artifact to publish (from search_artifacts, get_artifact, or a create_* tool)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifactId', 'shareUrl', 'token'], 'properties': {'type': {'type': 'string'}, 'title': {'type': 'string'}, 'token': {'type': 'string'}, 'shareUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId', 'question'], 'properties': {'question': {'type': 'string', 'description': 'what to find or ask about the document, in plain language'}, 'artifactId': {'type': 'string', 'description': 'the document to search/answer from'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['heading', 'title', 'artifactId', 'body'], 'properties': {'body': {'type': 'string'}, 'title': {'type': 'string'}, 'formula': {'type': 'string'}, 'heading': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'question': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'vendor': {'type': 'string', 'description': 'only invoices from this vendor'}, 'unpaidOnly': {'type': 'boolean', 'description': 'only unpaid invoices'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId', 'question'], 'properties': {'question': {'type': 'string', 'description': "a question to compute/answer over the sheet (e.g. 'total revenue in Q3', 'which region grew fastest')"}, 'artifactId': {'type': 'string', 'description': 'the spreadsheet artifact to query'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['heading', 'title', 'artifactId', 'body'], 'properties': {'body': {'type': 'string'}, 'title': {'type': 'string'}, 'formula': {'type': 'string'}, 'heading': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'question': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId', 'target'], 'properties': {'title': {'type': 'string', 'description': 'optional title for the new artifact; defaults to the source title'}, 'target': {'type': 'string', 'description': "what to turn it into: 'board' (tasks), 'calendar' (events), 'form', or 'slides' (a deck)"}, 'artifactId': {'type': 'string', 'description': 'the source artifact to repurpose (from search_artifacts / get_artifact)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title', 'start'], 'properties': {'end': {'type': 'string', 'description': 'new end (optional)'}, 'start': {'type': 'string', 'description': 'new start, same format as add_event'}, 'title': {'type': 'string', 'description': 'the event to move (matched by title)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'artifactId': {'type': 'string', 'description': 'the artifact to review (best for documents)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'artifactId', 'comments'], 'properties': {'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'comments': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['note'], 'properties': {'note': {'type': 'string'}, 'quote': {'type': 'string'}}, 'additionalProperties': False}}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "the agent's slug (from list_agents)"}, 'input': {'type': 'string', 'description': 'the task/prompt for the agent'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['status', 'done', 'failed', 'missionId'], 'properties': {'done': {'type': 'boolean'}, 'goal': {'type': 'string'}, 'agent': {'type': 'string'}, 'error': {'type': 'string'}, 'answer': {'type': 'string'}, 'failed': {'type': 'boolean'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'missionId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "the tool id from find_tools, e.g. 'loan', 'bmi', 'length-convert', 'temperature'"}, 'inputs': {'type': 'object', 'description': "the tool's inputs. Converters: {value, from, to} using the unit names find_tools/run_tool report (e.g. {value: 5, from: 'km', to: 'mi'}). Calculators: see each tool's inputs — e.g. loan {amount, annual_rate_pct, years}; bmi {weight_kg, height_cm}; tip {bill, percent, people}; age {birth_date: 'YYYY-MM-DD'}", 'additionalProperties': True}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['tool', 'title', 'computed'], 'properties': {'tool': {'type': 'string'}, 'title': {'type': 'string'}, 'units': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'inputs': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'result': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'computed': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'type': {'type': 'string', 'description': 'filter by type: document, slides, sheet, image, media, code'}, 'query': {'type': 'string', 'description': "free-text search over the user's artifacts"}, 'project': {'type': 'string', 'description': 'optional project id to scope the search'}, 'workspace': {'type': 'string', 'description': 'optional workspace id to scope the search'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifacts'], 'properties': {'total': {'type': 'integer'}, 'artifacts': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['id', 'title', 'type', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'updatedAt': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'max results (default 6, max 12)'}, 'query': {'type': 'string', 'description': "what the user is looking for — e.g. 'resume template', 'budget tracker', 'kids coloring book'"}, 'category': {'type': 'string', 'description': 'optional category: design, documents or apps'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'only notes with this tag'}, 'query': {'type': 'string', 'description': 'free text to match in the note title/content'}, 'notebook': {'type': 'string', 'description': 'only notes in this notebook'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'count', 'items'], 'properties': {'count': {'type': 'integer'}, 'empty': {'type': 'string'}, 'items': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['title'], 'properties': {'id': {'type': 'string'}, 'lat': {'type': ['null', 'number']}, 'lng': {'type': ['null', 'number']}, 'meta': {'type': 'string'}, 'phone': {'type': 'string'}, 'title': {'type': 'string'}, 'accent': {'type': 'string'}, 'detail': {'type': 'object', 'additionalProperties': True}, 'address': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'website': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id', 'enabled'], 'properties': {'id': {'type': 'string', 'description': "the automation's id from list_automations or create_automation"}, 'enabled': {'type': 'boolean', 'description': 'false to pause it, true to resume it'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['formId', 'values'], 'properties': {'title': {'type': 'string', 'description': 'optional title for the produced document'}, 'formId': {'type': 'string', 'description': "the form id from find_forms (e.g. 'invoice', 'resume')"}, 'values': {'type': 'object', 'description': 'the filled field values, keyed by field name; a list field is an array of objects keyed by its sub-field names', 'additionalProperties': True}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'required': ['id', 'title', 'type', 'content', 'updatedAt'], 'properties': {'id': {'type': 'string'}, 'type': {'type': 'string'}, 'title': {'type': 'string'}, 'content': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'language': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'updatedAt': {'type': 'string'}, 'totalChars': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'style': {'type': 'string', 'description': "'tldr' (default, short), 'key_points' (bulleted), 'action_items', or 'detailed'"}, 'artifactId': {'type': 'string', 'description': 'the artifact to summarize (from search_artifacts / get_artifact)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['heading', 'title', 'artifactId', 'body'], 'properties': {'body': {'type': 'string'}, 'title': {'type': 'string'}, 'formula': {'type': 'string'}, 'heading': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'question': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'https link to an audio or video file (mp3, m4a, wav, mp4, webm …), up to 25 MB'}, 'title': {'type': 'string', 'description': 'optional name for the saved transcript'}, 'language': {'type': 'string', 'description': "optional spoken language code, e.g. 'en', 'es'; detected when omitted"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'text'], 'properties': {'text': {'type': 'string'}, 'title': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['artifactId'], 'properties': {'artifactId': {'type': 'string', 'description': 'the id returned by create_video'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['title', 'status'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'title': {'type': 'string'}, 'status': {'type': 'string'}, 'openUrl': {'type': 'string'}, 'artifactId': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
2ools
Builds, versions, reviews, deploys, shares, and coordinates work on websites, web applications, and games through project workflo…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
SmartTools
Provides general-purpose calculators, unit converters, text and data transformations, hashing, code-generation helpers, and forma…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…
Compose Preview Catalogs
Browses, renders, compares, audits, and edits Jetpack Compose preview catalogs and associated UI designs.
arch-tools-mcp
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact check…