AIquila — Nextcloud MCP Server
NPM · AIQUILA-MCP · 3 COMPONENTS · SCANNED AUG 4
Nextcloud MCP server — files, calendar, contacts, mail, maps, notes, tasks & 120+ more tools
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (143 of 147), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (143 of 147), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency71
- Repository check failed: the declared repository URL redirects; it must resolve directly. See how to fix → View diagnostics → Fail
- Cryptographically verified build provenance (signed, bound to elgorro/aiquila). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 2 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 19161 tokens (~64/item across 296 items; 296 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 96% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · aiquila-mcp
claude mcp add elgorro-aiquila-mcp -- npx -y aiquila-mcp
codex mcp add elgorro-aiquila-mcp -- npx -y aiquila-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"elgorro-aiquila-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"aiquila-mcp"
],
"enabled": true
}
}
} openclaw mcp add elgorro-aiquila-mcp --command npx --arg -y --arg aiquila-mcp
mcp_servers:
elgorro-aiquila-mcp:
command: "npx"
args: ["-y", "aiquila-mcp"] {
"mcpServers": {
"elgorro-aiquila-mcp": {
"command": "npx",
"args": [
"-y",
"aiquila-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +26
- CVE-2026-14257 no longer affects this package ▲ security
- Known CVEs: unverified → partial ▲ security
- Provenance: unverified → pass ▲ security
- Install scripts: unverified → pass ▲ security
- The attested source repository moved: elgorro/aiquila security
- Maintenance: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- License: unverified → pass ▲ functional
- Licence: MIT functional
- 2 Aug 26 +49
- Malware scan: unverified → pass ▲ security
- Stability: unverified → 0.23 ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- 1 Aug 26 −30
- Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
- Tool coverage: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- 31 Jul 26 +30
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 −83
- Known CVEs: fail → unverified ▼ security
- Provenance: pass → unverified ▼ security
- Malware scan: pass → unverified ▼ security
- Install scripts: pass → unverified ▼ security
- CVE-2026-14257 no longer affects this package ▲ security
- The attested source repository moved: elgorro/aiquila security
- Security disclosure: fail → unverified ▼ functional
- License: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Dependency health: partial → unverified ▼ functional
- Maintenance: pass → unverified ▼ functional
- Licence: MIT functional
- 29 Jul 26 +64
- CVE-2026-14257 affects this package: high ▼ security
- Known CVEs: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Provenance: unverified → pass ▲ security
- The attested source repository moved: elgorro/aiquila security
- License: unverified → pass ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → excellent ▲ functional
- Maintenance: unverified → pass ▲ functional
- Licence: MIT functional
- 28 Jul 26 −21
- Tool coverage: 100 → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- First check of Schema quality: unverified functional
- 27 Jul 26 40
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance verified
Ecosystem: npm · Outcome: verified
Reason: verified
- Source repo:
- elgorro/aiquila
- Certificate issuer:
- https://token.actions.githubusercontent.com
- Certificate SAN:
- https://github.com/elgorro/aiquila/.github/workflows/mcp-release.yml@refs/heads/main
- Rekor log index:
- 1883073812
- Predicate type:
- https://slsa.dev/provenance/v1
- Subject digest:
- sha512:9c9f916562dd30dc67ba9eeae0886e08911e7d33281211c7e3c8111d84c192fe5fb728fa3df399beee3026d43b7cbd2f3e9b0592d3e1cd76d8fb1e8ff
- Discovery method:
- attestation_endpoint
Dependencies 143 packages
143 packages in the resolved dependency tree · 142 deprecated · 51 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
set_out_of_office ~134
Set an out-of-office / absence period with status message (NC 28+)
| Name | Type | Req | Description |
|---|---|---|---|
| firstDay | string | yes | First day of absence (YYYY-MM-DD) |
| lastDay | string | yes | Last day of absence (YYYY-MM-DD) |
| message | string | yes | Detailed absence message shown to others |
| replacementUserId | string | — | User ID of the replacement/delegate during absence |
| status | string | yes | Short status label (e.g. "Vacation", "Sick leave") |
| userId | string | — | User ID to set absence for (defaults to the configured Nextcloud user) |
No output schema declared.
No examples provided.
set_poll_subscription ~58
Subscribe or unsubscribe the current user to poll notifications (new votes, comments). Use subscribe=true to subscribe, false to unsubscribe.
| Name | Type | Req | Description |
|---|---|---|---|
| pollId | integer | yes | Poll ID |
| subscribe | boolean | yes | true to subscribe, false to unsubscribe |
No output schema declared.
No examples provided.
set_terms_of_service ~137
Create or update the terms of service for a given country/language pair. If terms already exist for that pair they are replaced, otherwise new terms are created. Use get_terms_of_service to discover valid country/language codes; an invalid code returns an error (HTTP 417). Requires the configured Nextcloud user to be an admin.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | The terms text (markdown: headers, formatting, lists, links) |
| countryCode | string | — | 2-letter region code, or "--" for global (default) |
| languageCode | string | yes | 2-letter language code (e.g. "en") |
No output schema declared.
No examples provided.
set_user_status ~39
Set the current user's status type (online, away, dnd, invisible, offline)
| Name | Type | Req | Description |
|---|---|---|---|
| statusType | string | yes | Status type to set |
No output schema declared.
No examples provided.
set_user_status_message ~81
Set a custom status message with optional emoji icon and auto-clear time
| Name | Type | Req | Description |
|---|---|---|---|
| clearAt | number | — | Unix timestamp when the message should auto-clear (null = never) |
| message | string | yes | Custom status message text |
| statusIcon | string | — | Status emoji icon (e.g. "☕", "🏠", "🤒") |
No output schema declared.
No examples provided.
star_item ~28
Star (favorite) a single news item.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | number | yes | The item ID |
No output schema declared.
No examples provided.
system_status ~22
Get Nextcloud system status including version, installation path, and configuration
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
talk_add_participant ~66
Add a user, group, or email participant to a Talk conversation.
| Name | Type | Req | Description |
|---|---|---|---|
| newParticipant | string | yes | User ID, group ID, or email address to add |
| source | string | — | Participant source type (default 'users') |
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
talk_create_conversation ~78
Create a new Talk conversation. One-on-one requires an invite user, group/public require a name.
| Name | Type | Req | Description |
|---|---|---|---|
| invite | string | — | User ID to invite (required for one-on-one) |
| roomName | string | — | Name for the conversation (required for group and public) |
| roomType | string | yes | Type of conversation to create |
No output schema declared.
No examples provided.
talk_create_poll ~100
Create a poll in a Talk conversation. Requires at least 2 options.
| Name | Type | Req | Description |
|---|---|---|---|
| maxVotes | number | — | Maximum number of votes per participant (0 = unlimited, default 1) |
| options | array | yes | Poll options (minimum 2) |
| question | string | yes | Poll question |
| resultMode | string | — | Result visibility: 'public' (default) or 'hidden' until closed |
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
talk_delete_message ~40
Delete a message from a Talk conversation.
| Name | Type | Req | Description |
|---|---|---|---|
| messageId | number | yes | ID of the message to delete |
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
talk_list_conversations ~48
List all Talk conversations the user has access to. Returns conversation tokens, names, types, and unread message counts.
| Name | Type | Req | Description |
|---|---|---|---|
| includeStatus | boolean | — | Include user status information (default false) |
No output schema declared.
No examples provided.
talk_list_messages ~102
List recent messages in a Talk conversation. Returns message content with timestamps and authors.
| Name | Type | Req | Description |
|---|---|---|---|
| includeSystemMessages | boolean | — | Include system messages like join/leave notifications (default false) |
| lastKnownMessageId | number | — | Message ID to start from for pagination (returns messages before this ID) |
| limit | number | — | Number of messages to retrieve (default 50, max 200) |
| token | string | yes | Conversation token (from list_conversations) |
No output schema declared.
No examples provided.
talk_list_participants ~30
List all participants in a Talk conversation with their roles.
| Name | Type | Req | Description |
|---|---|---|---|
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
talk_react_to_message ~69
Add an emoji reaction to a message in a Talk conversation.
| Name | Type | Req | Description |
|---|---|---|---|
| messageId | number | yes | ID of the message to react to |
| reaction | string | yes | Emoji reaction (e.g. '👍', '❤️', '🎉') |
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
talk_remove_participant ~52
Remove a participant from a Talk conversation by their attendee ID (from list_participants).
| Name | Type | Req | Description |
|---|---|---|---|
| attendeeId | number | yes | Attendee ID of the participant to remove |
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
talk_send_message ~75
Send a message to a Talk conversation. Supports replies and silent messages that do not trigger notifications.
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | yes | Message text to send |
| replyTo | number | — | Message ID to reply to |
| silent | boolean | — | Send without triggering notifications (default false) |
| token | string | yes | Conversation token |
No output schema declared.
No examples provided.
transfer_form_owner ~55
Transfer ownership of a form to another Nextcloud user. The new owner must have access to the Forms app.
| Name | Type | Req | Description |
|---|---|---|---|
| formId | integer | yes | Form ID |
| ownerId | string | yes | User ID of the new owner |
No output schema declared.
No examples provided.
translate_text ~94
Translate text between languages using Nextcloud's configured translation provider. If called without text, returns available language pairs.
| Name | Type | Req | Description |
|---|---|---|---|
| fromLanguage | string | — | Source language code (e.g. 'en', 'de', 'fr') |
| text | string | — | Text to translate. Omit to list available language pairs. |
| toLanguage | string | — | Target language code (e.g. 'en', 'de', 'fr') |
No output schema declared.
No examples provided.
unified_search ~124
Search across all Nextcloud apps (files, calendar, contacts, mail, notes, etc.) using Unified Search. Optionally filter by a specific provider ID. Without a provider, searches the top providers in parallel.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Pagination cursor returned from a previous search |
| limit | number | — | Maximum results per provider (default: 5) |
| provider | string | — | Search a specific provider by ID (e.g. "files", "calendar", "contacts"). Omit to search across all providers. |
| query | string | yes | The search query |
No output schema declared.
No examples provided.
uninstall_app ~50
Remove a Nextcloud app via occ app:remove
| Name | Type | Req | Description |
|---|---|---|---|
| appId | string | yes | App ID to remove (e.g. "tasks") |
| keepData | boolean | — | Keep app data after removal |
No output schema declared.
No examples provided.
unstar_item ~29
Remove the star from a single news item.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | number | yes | The item ID |
No output schema declared.
No examples provided.
update_bookmark ~88
Update an existing bookmark. Only provided fields are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | New description |
| folders | array | — | New folder IDs (replaces existing folders) |
| id | number | yes | The bookmark ID to update |
| tags | array | — | New tags (replaces existing tags) |
| title | string | — | New title |
| url | string | — | New URL |
No output schema declared.
No examples provided.
update_bookmark_folder ~61
Update a bookmark folder (rename or move to a different parent).
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | The folder ID to update |
| parent_folder | number | — | New parent folder ID (-1 for root) |
| title | string | — | New folder name |
No output schema declared.
No examples provided.
update_contact ~224
Update an existing contact's fields by UID. Uses CardDAV ETag-based optimistic concurrency. Only provided fields are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| addressBookName | string | — | The address book name (default: 'contacts') |
| addresses | array | — | Replace all addresses with these |
| birthday | — | — | New birthday (YYYY-MM-DD or YYYYMMDD), or null to remove |
| categories | array | — | Replace all groups/categories with these |
| emails | array | — | Replace all emails with these |
| firstName | — | — | New first name, or null to clear |
| fullName | string | — | New full display name |
| lastName | — | — | New last name, or null to clear |
| note | — | — | New notes, or null to remove |
| org | — | — | New organization, or null to remove |
| phones | array | — | Replace all phone numbers with these |
| title | — | — | New job title, or null to remove |
| uid | string | yes | The UID of the contact to update |
| url | — | — | New website URL, or null to remove |
No output schema declared.
No examples provided.
update_coworker ~93
Update a coworker's configuration (title, provider, input folder, schedule, options).
| Name | Type | Req | Description |
|---|---|---|---|
| cronSchedule | string | — | — |
| id | number | yes | Coworker ID |
| inputPath | string | — | — |
| maxTags | number | — | — |
| model | string | — | "anthropic" or "mistral" |
| recursive | boolean | — | — |
| title | string | — | — |
No output schema declared.
No examples provided.
update_event ~336
Update an existing calendar event's fields by UID. Uses CalDAV ETag-based optimistic concurrency.
| Name | Type | Req | Description |
|---|---|---|---|
| accessClass | string | — | New classification |
| alarm | — | — | Single reminder in minutes before the event, or null to remove all existing alarms. For multiple reminders use alarms[]. |
| alarms | array | — | Multiple reminders in minutes before the event (e.g. [1440, 60]). Replaces existing alarms; combined with alarm if both are set. |
| attendees | — | — | Replace attendees list, or null to remove all attendees |
| calendarName | string | yes | The calendar name. Use list_calendars to find available calendar names. |
| categories | array | — | Replace all tags with these |
| description | — | — | New description, or null to remove |
| dtend | — | — | New end date/time, or null to remove |
| dtstart | string | — | New start date/time (YYYYMMDD or YYYYMMDDTHHmmssZ) |
| location | — | — | New location, or null to remove |
| rrule | — | — | New recurrence rule, or null to remove |
| status | string | — | New status |
| summary | string | — | New event title |
| transp | string | — | New transparency |
| tzid | string | — | IANA time zone (e.g. "Europe/Berlin") for the updated dtstart/dtend. When set, a VTIMEZONE block is added (if missing) and DTSTART/DTEND use TZID instead of UTC. Required for iOS/Thunderbird CalDAV s… |
| uid | string | yes | The UID of the event to update |
No output schema declared.
No examples provided.
update_form ~128
Update form properties. Only provided fields are changed. state: 0=active, 1=closed, 2=archived. expires=0 disables expiration.
| Name | Type | Req | Description |
|---|---|---|---|
| allowEditSubmissions | boolean | — | — |
| description | string | — | — |
| expires | integer | — | Unix timestamp; 0 = no expiration |
| formId | integer | yes | Form ID |
| isAnonymous | boolean | — | — |
| showExpiration | boolean | — | — |
| state | — | — | — |
| submissionMessage | string | — | — |
| submitMultiple | boolean | — | — |
| title | string | — | — |
No output schema declared.
No examples provided.
update_form_option ~65
Update a choice option's text (and optionally its order).
| Name | Type | Req | Description |
|---|---|---|---|
| formId | integer | yes | Form ID |
| optionId | integer | yes | Option ID |
| order | integer | — | — |
| questionId | integer | yes | Question ID |
| text | string | — | — |
No output schema declared.
No examples provided.
update_form_question ~102
Update question properties (text, requirement, type, etc.). Only provided fields are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| extraSettings | object | — | Question-type-specific settings (e.g. validationRegex, allowedFileTypes) |
| formId | integer | yes | Form ID |
| isRequired | boolean | — | — |
| name | string | — | Internal name / shortcode |
| questionId | integer | yes | Question ID |
| text | string | — | — |
| type | string | — | — |
No output schema declared.
No examples provided.
update_form_share ~52
Update the permissions on an existing form share.
| Name | Type | Req | Description |
|---|---|---|---|
| formId | integer | yes | Form ID |
| permissions | array | yes | New permission set |
| shareId | integer | yes | Share ID (from get_form) |
No output schema declared.
No examples provided.
update_map ~53
Update a custom map's properties (e.g. rename).
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Map ID |
| values | object | yes | Key-value pairs to update (e.g. { newName: 'My Trip' }) |
No output schema declared.
No examples provided.
update_map_device ~42
Update a device's display color.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | yes | New color (e.g. '#ff0000') |
| id | number | yes | Device ID |
No output schema declared.
No examples provided.
update_map_favorite ~86
Update an existing map favorite. Only provided fields are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | New category |
| comment | string | — | New comment |
| extensions | string | — | New extensions data |
| id | number | yes | Favorite ID |
| lat | number | — | New latitude |
| lng | number | — | New longitude |
| name | string | — | New name |
No output schema declared.
No examples provided.
update_map_track ~68
Update a track's color or metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | — | New color (e.g. '#00ff00') |
| etag | string | — | ETag for concurrency control |
| id | number | yes | Track ID |
| metadata | string | — | New metadata as JSON string |
No output schema declared.
No examples provided.
update_note ~73
Update an existing note. Provide only the fields you want to change.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | New category |
| content | string | — | New content (Markdown) |
| favorite | boolean | — | Favorite flag |
| id | integer | yes | Note ID (from list_notes) |
| title | string | — | New title |
No output schema declared.
No examples provided.
update_poll ~175
Update a poll configuration. Only provided fields are changed. Set expire to 0 for no expiration, or a unix timestamp to auto-close on that date.
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | — | — |
| allowComment | boolean | — | — |
| allowMaybe | boolean | — | — |
| allowProposals | boolean | — | — |
| anonymous | boolean | — | — |
| autoReminder | boolean | — | — |
| description | string | — | — |
| expire | integer | — | Unix timestamp; 0 = no expiration; negative = close immediately |
| hideBookedUp | boolean | — | — |
| maxVotesPerOption | integer | — | — |
| maxVotesPerUser | integer | — | — |
| pollId | integer | yes | Poll ID |
| showResults | string | — | — |
| title | string | — | — |
| useNo | boolean | — | — |
No output schema declared.
No examples provided.
update_project ~65
Update an AIquila project. Only provided fields are updated.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | New project description |
| id | number | yes | Project ID |
| systemPrompt | string | — | New system prompt for conversations using this project |
| title | string | — | New project title |
No output schema declared.
No examples provided.
update_recipe ~196
Update an existing recipe in Nextcloud Cookbook. Only provided fields are changed.
| Name | Type | Req | Description |
|---|---|---|---|
| cookTime | string | — | New cook time (ISO 8601 duration) |
| description | string | — | New description |
| folderName | string | yes | The recipe folder name |
| image | string | — | New image URL |
| keywords | string | — | New keywords |
| name | string | — | New recipe name |
| nutrition | object | — | Nutrition information |
| prepTime | string | — | New prep time (ISO 8601 duration) |
| recipeCategory | string | — | New category |
| recipeIngredient | array | — | New ingredients list |
| recipeInstructions | array | — | New instructions list |
| recipeYield | number | — | New servings count |
| tool | array | — | New tools list |
| totalTime | string | — | New total time (ISO 8601 duration) |
| url | string | — | New source URL |
No output schema declared.
No examples provided.
update_registration_settings ~72
Update one or more Nextcloud Registration app settings. Boolean settings use the strings 'yes'/'no'; allowed_domains takes a JSON array string (e.g. '["example.com"]'). Requires the configured Nextcloud user to be an admin.
| Name | Type | Req | Description |
|---|---|---|---|
| settings | array | yes | One or more key/value pairs to update |
No output schema declared.
No examples provided.
update_share ~129
Update an existing share in Nextcloud
| Name | Type | Req | Description |
|---|---|---|---|
| expireDate | string | — | Expiration date (YYYY-MM-DD) |
| hideDownload | boolean | — | Hide download button for public link shares |
| label | string | — | Label for public link shares |
| note | string | — | Note to the share recipient |
| password | string | — | Password-protect the share |
| permissions | number | — | Permission bitmask: 1=read, 2=update, 4=create, 8=delete, 16=share |
| shareId | number | yes | The share ID to update |
No output schema declared.
No examples provided.
update_task ~225
Update an existing task's fields by UID. Uses CalDAV ETag-based optimistic concurrency.
| Name | Type | Req | Description |
|---|---|---|---|
| calendarName | string | — | The calendar name (default: 'tasks') |
| categories | array | — | Replace all tags with these |
| classification | string | — | New classification |
| description | string | — | New description |
| dtstart | — | — | New start date, or null to remove |
| due | — | — | New due date (YYYYMMDD or YYYYMMDDTHHmmssZ), or null to remove |
| location | — | — | New location, or null to remove |
| percentComplete | number | — | New completion percentage |
| pinned | boolean | — | Pin or unpin the task |
| priority | number | — | New priority (0-9, 0 removes priority) |
| relatedTo | — | — | New parent UID, or null to remove parent |
| status | string | — | New status |
| summary | string | — | New task title |
| uid | string | yes | The UID of the task to update |
| url | — | — | New URL, or null to remove |
No output schema declared.
No examples provided.
update_terms_settings ~89
Update the Terms of Service enforcement settings: whether logged-in users must accept the terms (tos_for_users) and whether the terms apply to public shares (tos_on_public_shares). Requires the configured Nextcloud user to be an admin.
| Name | Type | Req | Description |
|---|---|---|---|
| tosForUsers | boolean | — | Require logged-in users to accept the terms |
| tosOnPublicShares | boolean | — | Apply the terms to public shares |
No output schema declared.
No examples provided.
vote_on_poll ~76
Cast or change your vote on a poll option. setTo: "yes" to vote yes, "no" to vote no, "maybe" for a tentative yes (only if allowed).
| Name | Type | Req | Description |
|---|---|---|---|
| optionId | integer | yes | Option ID to vote on (from list_poll_options) |
| setTo | string | yes | Vote value |
No output schema declared.
No examples provided.
write_file ~61
Create or update a file in Nextcloud. File size is limited (default 1 GB, configurable via MCP_MAX_FILE_SIZE).
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | The content to write to the file |
| path | string | yes | The file path in Nextcloud |
No output schema declared.
No examples provided.
write_text_workspace ~76
Create or overwrite a folder's Text workspace file. If a workspace already exists, its existing filename is reused; otherwise Readme.md is created at the folder root.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Markdown content to write |
| path | string | yes | Folder path relative to the user's root (e.g. '/Projects/Acme') |
No output schema declared.
No examples provided.