Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

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

+35 this week 75 Trust /100
Trust breakdown (6 categories)

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
Install

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

# add to Claude Code
claude mcp add elgorro-aiquila-mcp -- npx -y aiquila-mcp
# add to Codex CLI
codex mcp add elgorro-aiquila-mcp -- npx -y aiquila-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "elgorro-aiquila-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "aiquila-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add elgorro-aiquila-mcp --command npx --arg -y --arg aiquila-mcp
# ~/.hermes/config.yaml
mcp_servers:
  elgorro-aiquila-mcp:
    command: "npx"
    args: ["-y", "aiquila-mcp"]
// mcp.json
{
  "mcpServers": {
    "elgorro-aiquila-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "aiquila-mcp"
      ]
    }
  }
}
Changelog

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.

Diagnostics

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.

MCP tools — 296 exposed · ~19,161 tokens

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.

Tool Tokens
set_out_of_office ~134

Set an out-of-office / absence period with status message (NC 28+)

NameTypeReqDescription
firstDaystringyesFirst day of absence (YYYY-MM-DD)
lastDaystringyesLast day of absence (YYYY-MM-DD)
messagestringyesDetailed absence message shown to others
replacementUserIdstringUser ID of the replacement/delegate during absence
statusstringyesShort status label (e.g. "Vacation", "Sick leave")
userIdstringUser 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.

NameTypeReqDescription
pollIdintegeryesPoll ID
subscribebooleanyestrue 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.

NameTypeReqDescription
bodystringyesThe terms text (markdown: headers, formatting, lists, links)
countryCodestring2-letter region code, or "--" for global (default)
languageCodestringyes2-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)

NameTypeReqDescription
statusTypestringyesStatus 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

NameTypeReqDescription
clearAtnumberUnix timestamp when the message should auto-clear (null = never)
messagestringyesCustom status message text
statusIconstringStatus emoji icon (e.g. "☕", "🏠", "🤒")

No output schema declared.

No examples provided.

star_item ~28

Star (favorite) a single news item.

NameTypeReqDescription
itemIdnumberyesThe 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.

NameTypeReqDescription
newParticipantstringyesUser ID, group ID, or email address to add
sourcestringParticipant source type (default 'users')
tokenstringyesConversation 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.

NameTypeReqDescription
invitestringUser ID to invite (required for one-on-one)
roomNamestringName for the conversation (required for group and public)
roomTypestringyesType 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.

NameTypeReqDescription
maxVotesnumberMaximum number of votes per participant (0 = unlimited, default 1)
optionsarrayyesPoll options (minimum 2)
questionstringyesPoll question
resultModestringResult visibility: 'public' (default) or 'hidden' until closed
tokenstringyesConversation token

No output schema declared.

No examples provided.

talk_delete_message ~40

Delete a message from a Talk conversation.

NameTypeReqDescription
messageIdnumberyesID of the message to delete
tokenstringyesConversation 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.

NameTypeReqDescription
includeStatusbooleanInclude 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.

NameTypeReqDescription
includeSystemMessagesbooleanInclude system messages like join/leave notifications (default false)
lastKnownMessageIdnumberMessage ID to start from for pagination (returns messages before this ID)
limitnumberNumber of messages to retrieve (default 50, max 200)
tokenstringyesConversation 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.

NameTypeReqDescription
tokenstringyesConversation token

No output schema declared.

No examples provided.

talk_react_to_message ~69

Add an emoji reaction to a message in a Talk conversation.

NameTypeReqDescription
messageIdnumberyesID of the message to react to
reactionstringyesEmoji reaction (e.g. '👍', '❤️', '🎉')
tokenstringyesConversation 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).

NameTypeReqDescription
attendeeIdnumberyesAttendee ID of the participant to remove
tokenstringyesConversation 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.

NameTypeReqDescription
messagestringyesMessage text to send
replyTonumberMessage ID to reply to
silentbooleanSend without triggering notifications (default false)
tokenstringyesConversation 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.

NameTypeReqDescription
formIdintegeryesForm ID
ownerIdstringyesUser 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.

NameTypeReqDescription
fromLanguagestringSource language code (e.g. 'en', 'de', 'fr')
textstringText to translate. Omit to list available language pairs.
toLanguagestringTarget 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.

NameTypeReqDescription
cursorstringPagination cursor returned from a previous search
limitnumberMaximum results per provider (default: 5)
providerstringSearch a specific provider by ID (e.g. "files", "calendar", "contacts"). Omit to search across all providers.
querystringyesThe search query

No output schema declared.

No examples provided.

uninstall_app ~50

Remove a Nextcloud app via occ app:remove

NameTypeReqDescription
appIdstringyesApp ID to remove (e.g. "tasks")
keepDatabooleanKeep app data after removal

No output schema declared.

No examples provided.

unstar_item ~29

Remove the star from a single news item.

NameTypeReqDescription
itemIdnumberyesThe item ID

No output schema declared.

No examples provided.

update_bookmark ~88

Update an existing bookmark. Only provided fields are changed.

NameTypeReqDescription
descriptionstringNew description
foldersarrayNew folder IDs (replaces existing folders)
idnumberyesThe bookmark ID to update
tagsarrayNew tags (replaces existing tags)
titlestringNew title
urlstringNew URL

No output schema declared.

No examples provided.

update_bookmark_folder ~61

Update a bookmark folder (rename or move to a different parent).

NameTypeReqDescription
idnumberyesThe folder ID to update
parent_foldernumberNew parent folder ID (-1 for root)
titlestringNew 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.

NameTypeReqDescription
addressBookNamestringThe address book name (default: 'contacts')
addressesarrayReplace all addresses with these
birthdayNew birthday (YYYY-MM-DD or YYYYMMDD), or null to remove
categoriesarrayReplace all groups/categories with these
emailsarrayReplace all emails with these
firstNameNew first name, or null to clear
fullNamestringNew full display name
lastNameNew last name, or null to clear
noteNew notes, or null to remove
orgNew organization, or null to remove
phonesarrayReplace all phone numbers with these
titleNew job title, or null to remove
uidstringyesThe UID of the contact to update
urlNew 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).

NameTypeReqDescription
cronSchedulestring
idnumberyesCoworker ID
inputPathstring
maxTagsnumber
modelstring"anthropic" or "mistral"
recursiveboolean
titlestring

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.

NameTypeReqDescription
accessClassstringNew classification
alarmSingle reminder in minutes before the event, or null to remove all existing alarms. For multiple reminders use alarms[].
alarmsarrayMultiple reminders in minutes before the event (e.g. [1440, 60]). Replaces existing alarms; combined with alarm if both are set.
attendeesReplace attendees list, or null to remove all attendees
calendarNamestringyesThe calendar name. Use list_calendars to find available calendar names.
categoriesarrayReplace all tags with these
descriptionNew description, or null to remove
dtendNew end date/time, or null to remove
dtstartstringNew start date/time (YYYYMMDD or YYYYMMDDTHHmmssZ)
locationNew location, or null to remove
rruleNew recurrence rule, or null to remove
statusstringNew status
summarystringNew event title
transpstringNew transparency
tzidstringIANA 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…
uidstringyesThe 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.

NameTypeReqDescription
allowEditSubmissionsboolean
descriptionstring
expiresintegerUnix timestamp; 0 = no expiration
formIdintegeryesForm ID
isAnonymousboolean
showExpirationboolean
state
submissionMessagestring
submitMultipleboolean
titlestring

No output schema declared.

No examples provided.

update_form_option ~65

Update a choice option's text (and optionally its order).

NameTypeReqDescription
formIdintegeryesForm ID
optionIdintegeryesOption ID
orderinteger
questionIdintegeryesQuestion ID
textstring

No output schema declared.

No examples provided.

update_form_question ~102

Update question properties (text, requirement, type, etc.). Only provided fields are changed.

NameTypeReqDescription
extraSettingsobjectQuestion-type-specific settings (e.g. validationRegex, allowedFileTypes)
formIdintegeryesForm ID
isRequiredboolean
namestringInternal name / shortcode
questionIdintegeryesQuestion ID
textstring
typestring

No output schema declared.

No examples provided.

update_form_share ~52

Update the permissions on an existing form share.

NameTypeReqDescription
formIdintegeryesForm ID
permissionsarrayyesNew permission set
shareIdintegeryesShare ID (from get_form)

No output schema declared.

No examples provided.

update_map ~53

Update a custom map's properties (e.g. rename).

NameTypeReqDescription
idnumberyesMap ID
valuesobjectyesKey-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.

NameTypeReqDescription
colorstringyesNew color (e.g. '#ff0000')
idnumberyesDevice ID

No output schema declared.

No examples provided.

update_map_favorite ~86

Update an existing map favorite. Only provided fields are changed.

NameTypeReqDescription
categorystringNew category
commentstringNew comment
extensionsstringNew extensions data
idnumberyesFavorite ID
latnumberNew latitude
lngnumberNew longitude
namestringNew name

No output schema declared.

No examples provided.

update_map_track ~68

Update a track's color or metadata.

NameTypeReqDescription
colorstringNew color (e.g. '#00ff00')
etagstringETag for concurrency control
idnumberyesTrack ID
metadatastringNew 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.

NameTypeReqDescription
categorystringNew category
contentstringNew content (Markdown)
favoritebooleanFavorite flag
idintegeryesNote ID (from list_notes)
titlestringNew 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.

NameTypeReqDescription
accessstring
allowCommentboolean
allowMaybeboolean
allowProposalsboolean
anonymousboolean
autoReminderboolean
descriptionstring
expireintegerUnix timestamp; 0 = no expiration; negative = close immediately
hideBookedUpboolean
maxVotesPerOptioninteger
maxVotesPerUserinteger
pollIdintegeryesPoll ID
showResultsstring
titlestring
useNoboolean

No output schema declared.

No examples provided.

update_project ~65

Update an AIquila project. Only provided fields are updated.

NameTypeReqDescription
descriptionstringNew project description
idnumberyesProject ID
systemPromptstringNew system prompt for conversations using this project
titlestringNew project title

No output schema declared.

No examples provided.

update_recipe ~196

Update an existing recipe in Nextcloud Cookbook. Only provided fields are changed.

NameTypeReqDescription
cookTimestringNew cook time (ISO 8601 duration)
descriptionstringNew description
folderNamestringyesThe recipe folder name
imagestringNew image URL
keywordsstringNew keywords
namestringNew recipe name
nutritionobjectNutrition information
prepTimestringNew prep time (ISO 8601 duration)
recipeCategorystringNew category
recipeIngredientarrayNew ingredients list
recipeInstructionsarrayNew instructions list
recipeYieldnumberNew servings count
toolarrayNew tools list
totalTimestringNew total time (ISO 8601 duration)
urlstringNew 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.

NameTypeReqDescription
settingsarrayyesOne or more key/value pairs to update

No output schema declared.

No examples provided.

update_share ~129

Update an existing share in Nextcloud

NameTypeReqDescription
expireDatestringExpiration date (YYYY-MM-DD)
hideDownloadbooleanHide download button for public link shares
labelstringLabel for public link shares
notestringNote to the share recipient
passwordstringPassword-protect the share
permissionsnumberPermission bitmask: 1=read, 2=update, 4=create, 8=delete, 16=share
shareIdnumberyesThe 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.

NameTypeReqDescription
calendarNamestringThe calendar name (default: 'tasks')
categoriesarrayReplace all tags with these
classificationstringNew classification
descriptionstringNew description
dtstartNew start date, or null to remove
dueNew due date (YYYYMMDD or YYYYMMDDTHHmmssZ), or null to remove
locationNew location, or null to remove
percentCompletenumberNew completion percentage
pinnedbooleanPin or unpin the task
prioritynumberNew priority (0-9, 0 removes priority)
relatedToNew parent UID, or null to remove parent
statusstringNew status
summarystringNew task title
uidstringyesThe UID of the task to update
urlNew 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.

NameTypeReqDescription
tosForUsersbooleanRequire logged-in users to accept the terms
tosOnPublicSharesbooleanApply 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).

NameTypeReqDescription
optionIdintegeryesOption ID to vote on (from list_poll_options)
setTostringyesVote 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).

NameTypeReqDescription
contentstringyesThe content to write to the file
pathstringyesThe 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.

NameTypeReqDescription
contentstringyesMarkdown content to write
pathstringyesFolder path relative to the user's root (e.g. '/Projects/Acme')

No output schema declared.

No examples provided.