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 3

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
accept_pending_share ~32

Accept a pending federated/remote share

NameTypeReqDescription
shareIdnumberyesThe pending share ID to accept

No output schema declared.

No examples provided.

add_date_poll_option ~130

Add a date/time option to a datePoll. Provide startAt as ISO-8601 (e.g. "2026-05-12T14:00:00Z") and durationSeconds (e.g. 3600 for 1 hour).

NameTypeReqDescription
durationSecondsintegeryesDuration in seconds (0 = single point in time)
pollIdintegeryesPoll ID (must be a datePoll)
startAtstringyesStart date/time as ISO-8601 (e.g. "2026-05-12T14:00:00Z")

No output schema declared.

No examples provided.

add_feed ~59

Subscribe to a new RSS feed by URL, optionally placing it in a folder.

NameTypeReqDescription
folderIdnumberFolder ID to place the feed in (omit for root)
urlstringyesThe RSS/Atom feed URL to subscribe to

No output schema declared.

No examples provided.

add_map_device_point ~109

Log a GPS location point for a device. The device is auto-created by user_agent if it doesn't exist.

NameTypeReqDescription
accuracynumberGPS accuracy in meters
altitudenumberAltitude in meters
batterynumberBattery level percentage
latnumberyesLatitude
lngnumberyesLongitude
timestampnumberUnix timestamp (defaults to now)
user_agentstringDevice identifier (defaults to HTTP User-Agent)

No output schema declared.

No examples provided.

add_poll_comment ~41

Post a comment on a poll (requires comments to be enabled).

NameTypeReqDescription
messagestringyesComment text
pollIdintegeryesPoll ID

No output schema declared.

No examples provided.

add_poll_share ~115

Share a poll. type="public" creates a public link (no extra fields). type="user" invites a Nextcloud user (requires userId). type="email" invites by email (requires userId=email address, displayName).

NameTypeReqDescription
displayNamestringDisplay name (required for type=email)
pollIdintegeryesPoll ID
typestringyesShare type
userIdstringNextcloud user ID (for type=user) or email address (for type=email)

No output schema declared.

No examples provided.

add_project_path ~61

Add a file or directory path to an AIquila project.

NameTypeReqDescription
idnumberyesProject ID
pathstringyesFile or directory path to add
pathTypestringType of path: "file" or "directory"

No output schema declared.

No examples provided.

add_text_poll_option ~64

Add a text option to a textPoll (e.g. "Pizza", "Sushi"). Use add_date_poll_option for datePolls.

NameTypeReqDescription
pollIdintegeryesPoll ID (must be a textPoll)
textstringyesOption text

No output schema declared.

No examples provided.

add_user_to_group ~62

Add a Nextcloud user to a group. Requires admin privileges

NameTypeReqDescription
groupIdstringyesThe group ID (name) to add the user to
userIdstringyesThe user ID (login name) to add to the group

No output schema declared.

No examples provided.

aiquila_configure ~112

Configure AIquila settings (API key, model, tokens, timeout)

NameTypeReqDescription
apiKeystringAnthropic API key
maxTokensnumberMaximum tokens for responses (default: 4096)
modelstringClaude model to use (e.g., 'claude-fable-5', 'claude-opus-4-8', 'claude-sonnet-4-6')
timeoutnumberRequest timeout in seconds (default: 60)

No output schema declared.

No examples provided.

aiquila_show_config ~16

Show current AIquila configuration

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

aiquila_test ~34

Test AIquila Claude API integration with a simple prompt

NameTypeReqDescription
promptstringTest prompt to send to Claude API

No output schema declared.

No examples provided.

analyze_image ~147

Analyze one or more images stored in Nextcloud using Claude vision. Ask questions about image content, extract text (OCR), describe visuals, compare images, or analyse documents. Supports up to 20 images for multi-image comparison.

NameTypeReqDescription
pathstringSingle image file path in Nextcloud (e.g., '/Photos/receipt.jpg'). Use 'paths' for multiple images.
pathsarrayMultiple image file paths for comparison (max 20). E.g., ['/Photos/before.jpg', '/Photos/after.jpg']
promptstringyesWhat to ask about the image(s) (e.g., "What text is in this image?", "Compare these images")

No output schema declared.

No examples provided.

assign_system_tag ~60

Assign a system tag to a file by file ID and tag ID. Use get_file_info to obtain the file ID.

NameTypeReqDescription
fileIdnumberyesThe Nextcloud file ID
tagIdnumberyesThe system tag ID to assign

No output schema declared.

No examples provided.

bulk_file_operations ~47

Execute multiple file operations (move, copy, delete) sequentially in a single call. Returns per-item results.

NameTypeReqDescription
operationsarrayyesArray of file operations to execute sequentially

No output schema declared.

No examples provided.

check_app_integrity ~52

Verify integrity of a specific Nextcloud app by checking file signatures against its official release

NameTypeReqDescription
appIdstringyesThe app ID to check (e.g., "tasks", "deck", "photos")

No output schema declared.

No examples provided.

check_core_integrity ~25

Verify Nextcloud core system integrity by checking file signatures against the official release

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

circles_add_member ~116

Add a member to a circle/team. Requires moderator privileges or higher. Member type: 1=user (default), 2=group, 4=mail, 16=circle.

NameTypeReqDescription
circleIdstringyesThe circle ID to add the member to
typenumberMember type: 1=user (default), 2=group, 4=mail, 8=contact, 16=circle
userIdstringyesThe user ID (or entity identifier) to add

No output schema declared.

No examples provided.

circles_create ~81

Create a new circle/team. The current user becomes the owner. Set personal=true for a private circle only visible to the owner.

NameTypeReqDescription
localbooleanRestrict to local instance, no federation (default: false)
namestringyesName for the new circle
personalbooleanCreate as a personal circle (default: false)

No output schema declared.

No examples provided.

circles_delete ~30

Delete a circle/team. Requires owner privileges.

NameTypeReqDescription
circleIdstringyesThe circle ID to delete

No output schema declared.

No examples provided.

circles_get ~40

Get detailed information about a specific circle/team, including its description, owner, and configuration flags.

NameTypeReqDescription
circleIdstringyesThe circle ID to retrieve

No output schema declared.

No examples provided.

circles_list ~53

List all circles/teams accessible to the current user. Returns circle IDs, names, owners, and configuration.

NameTypeReqDescription
limitnumberMaximum number of circles to return
offsetnumberOffset for pagination

No output schema declared.

No examples provided.

circles_list_members ~49

List all members of a circle/team. Returns member IDs (needed for removal), user IDs, types, and permission levels.

NameTypeReqDescription
circleIdstringyesThe circle ID to list members for

No output schema declared.

No examples provided.

circles_remove_member ~70

Remove a member from a circle/team. Use circles_list_members to get the memberId. Requires moderator privileges or higher.

NameTypeReqDescription
circleIdstringyesThe circle ID to remove the member from
memberIdstringyesThe member ID (from circles_list_members), not the user ID

No output schema declared.

No examples provided.

circles_search ~30

Search for circles/teams by name.

NameTypeReqDescription
termstringyesSearch term to match against circle names

No output schema declared.

No examples provided.

clear_out_of_office ~48

Clear a user's out-of-office / absence status (NC 28+)

NameTypeReqDescription
userIdstringUser ID to clear absence for (defaults to the configured Nextcloud user)

No output schema declared.

No examples provided.

clear_user_status_message ~18

Clear the current user's custom status message

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

clone_form ~38

Clone an existing form (its questions, options, and settings) into a new form.

NameTypeReqDescription
formIdintegeryesForm ID to clone

No output schema declared.

No examples provided.

clone_poll ~35

Clone an existing poll, copying its configuration and options into a new poll.

NameTypeReqDescription
pollIdintegeryesPoll ID to clone

No output schema declared.

No examples provided.

close_poll ~29

Close a poll immediately so no further votes are accepted.

NameTypeReqDescription
pollIdintegeryesPoll ID

No output schema declared.

No examples provided.

complete_task ~80

Mark a task as completed or reopen it. Sets STATUS, PERCENT-COMPLETE, and COMPLETED date atomically.

NameTypeReqDescription
calendarNamestringThe calendar name (default: 'tasks')
completedbooleantrue = mark completed, false = reopen (default: true)
uidstringyesThe UID of the task

No output schema declared.

No examples provided.

copy_file ~62

Copy a file or folder in Nextcloud

NameTypeReqDescription
destinationstringyesThe destination path for the copy
overwritebooleanWhether to overwrite if the destination already exists
sourcestringyesThe source path of the file or folder to copy

No output schema declared.

No examples provided.

create_announcement ~200

Create a new announcement in the Announcement Center. This is visible to all or selected groups and can trigger notifications/emails — use deliberately. Requires the configured Nextcloud user to be an admin.

NameTypeReqDescription
activitiesbooleanPublish to the activity feed (default true)
commentsbooleanAllow comments (default true)
deleteTimenumberUnix timestamp (seconds) to automatically delete the announcement
emailsbooleanSend emails (default false)
groupsarrayGroup IDs to target, or ['everyone'] for all users (default)
messagestringyesThe announcement body (Markdown supported)
notificationsbooleanSend notifications (default true)
plainMessagestringPlain-text version of the message (defaults to message)
scheduleTimenumberUnix timestamp (seconds) to publish the announcement later
subjectstringyesThe announcement title (kept short)

No output schema declared.

No examples provided.

create_archive ~100

Create a zip archive in Nextcloud from one or more files and/or folders. Runs server-side; not bound by MCP file-size limits.

NameTypeReqDescription
destinationstringyesPath for the resulting .zip file (e.g., '/Documents/backup.zip')
overwritebooleanWhether to overwrite the destination if it already exists
sourcesarrayyesPaths of files/folders to include (e.g., ['/Documents/a.txt', '/Photos'])

No output schema declared.

No examples provided.

create_bookmark ~96

Create a new bookmark in Nextcloud Bookmarks. URL is required; title, description, tags, and folders are optional.

NameTypeReqDescription
descriptionstringBookmark description
foldersarrayFolder IDs to place the bookmark in
tagsarrayTags to assign (e.g. ['tech', 'reference'])
titlestringBookmark title
urlstringyesThe URL to bookmark

No output schema declared.

No examples provided.

create_bookmark_folder ~42

Create a new bookmark folder.

NameTypeReqDescription
parent_foldernumberParent folder ID (-1 for root, default)
titlestringyesFolder name

No output schema declared.

No examples provided.

create_contact ~217

Create a new contact in a Nextcloud address book with name, email, phone, address, organization, and other properties.

NameTypeReqDescription
addressBookNamestringThe address book name (default: 'contacts')
addressesarrayPhysical addresses
birthdaystringBirthday in YYYY-MM-DD or YYYYMMDD format
categoriesarrayGroups/categories for the contact
emailsarrayEmail addresses
firstNamestringFirst/given name
fullNamestringyesThe contact's full display name (required)
lastNamestringLast/family name
notestringNotes about the contact
orgstringOrganization name
phonesarrayPhone numbers
prefixstringName prefix (e.g. Dr., Mr.)
suffixstringName suffix (e.g. Jr., III)
titlestringJob title
urlstringWebsite URL

No output schema declared.

No examples provided.

create_coworker ~217

Create a coworker. Provide templateId to start from a built-in template (e.g. "classify-images-claude" or "classify-images-pixtral"), and/or explicit fields to configure a custom one. Fields override template defaults.

NameTypeReqDescription
cronSchedulestring5-field cron, e.g. "0 3 * * *"
inputPathstringFolder to process, e.g. "/Photos"
isActivebooleanWhether the coworker is enabled
maxTagsnumberMax tags per image (vision:classify)
modelstringProvider id: "anthropic" (Claude) or "mistral" (Pixtral)
recursivebooleanInclude sub-folders
taskTypestringTask type id, e.g. "vision:classify"
templateIdstringBuilt-in template id (see list_coworker_templates)
titlestring

No output schema declared.

No examples provided.

create_event ~421

Create a new calendar event in Nextcloud with date/time, location, description, attendees, and optional recurrence.

NameTypeReqDescription
accessClassstringEvent visibility classification
alarmnumberSingle reminder in minutes before the event (e.g. 15 for 15 min before). For multiple reminders use alarms[].
alarmsarrayMultiple reminders in minutes before the event (e.g. [1440, 60] for 1 day and 1 hour before). Combined with alarm if both are set.
attendeesarrayList of attendees
calendarNamestringyesThe calendar name. Use list_calendars to find available calendar names.
categoriesarrayTags/categories
descriptionstringEvent description
dtendstringEnd date/time. For all-day events, this is the exclusive end date (day after last day). If omitted, defaults to 1 hour after start (timed) or next day (all-day).
dtstartstringyesStart date/time in YYYYMMDD (all-day) or YYYYMMDDTHHmmssZ (timed) format
locationstringEvent location
rrulestringRecurrence rule (e.g. 'FREQ=WEEKLY;BYDAY=MO,WE,FR' or 'FREQ=MONTHLY;COUNT=12')
statusstringEvent status (default: CONFIRMED)
summarystringyesThe event title
transpstringTime transparency for free/busy (OPAQUE = busy, TRANSPARENT = free)
tzidstringIANA time zone (e.g. "Europe/Berlin"). When set, a VTIMEZONE block is emitted and dtstart/dtend use TZID instead of UTC. Required for reliable iOS Calendar and Thunderbird CalDAV sync of timed events…

No output schema declared.

No examples provided.

create_folder ~30

Create a folder in Nextcloud

NameTypeReqDescription
pathstringyesThe folder path to create in Nextcloud

No output schema declared.

No examples provided.

create_form ~36

Create a new empty form. Returns the new form ID. Use update_form to set title/description and create_form_question to add questions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

create_form_options ~68

Add one or more options to a choice question (multiple/multiple_unique/dropdown). Pass an array of option texts.

NameTypeReqDescription
formIdintegeryesForm ID
optionTextsarrayyesOne or more option texts to create
questionIdintegeryesQuestion ID

No output schema declared.

No examples provided.

create_form_question ~77

Add a question to a form. For choice questions use type "multiple" (checkbox), "multiple_unique" (radio), or "dropdown" — then call create_form_options.

NameTypeReqDescription
formIdintegeryesForm ID
textstringQuestion text (optional at creation)
typestringyesQuestion type

No output schema declared.

No examples provided.

create_form_share ~127

Share a form. type="user" shares with a Nextcloud user (shareWith=userId), "group" with a group (shareWith=groupId), "link" creates a public link (shareWith is the generated hash, omit it at creation).

NameTypeReqDescription
formIdintegeryesForm ID
permissionsarrayPermissions to grant. Defaults to ["submit"] if omitted.
shareWithstringUser ID (type=user) or group ID (type=group). Omit for type=link.
typestringyesShare type

No output schema declared.

No examples provided.

create_form_submission ~114

Submit answers to a form. `answers` is an object keyed by question ID; values are always arrays. For text questions: ["My answer"]. For choice questions: [optionId1, optionId2] (numeric IDs). Public links require `shareHash`.

NameTypeReqDescription
answersobjectyesObject keyed by question ID; each value is an array of strings or option IDs
formIdintegeryesForm ID
shareHashstringShare hash — required when submitting via a public link

No output schema declared.

No examples provided.

create_map ~33

Create a new custom map in Nextcloud Maps.

NameTypeReqDescription
namestringMap name (default: 'New Map')

No output schema declared.

No examples provided.

create_map_favorite ~100

Create a new map favorite (saved location/pin) in Nextcloud Maps. Latitude and longitude are required.

NameTypeReqDescription
categorystringCategory name (e.g. 'Restaurant', 'Home')
commentstringA comment or note
extensionsstringExtra data as a string
latnumberyesLatitude
lngnumberyesLongitude
namestringName of the location

No output schema declared.

No examples provided.

create_news_folder ~31

Create a new folder for organizing feeds in the News app.

NameTypeReqDescription
namestringyesThe folder name

No output schema declared.

No examples provided.

create_note ~65

Create a new note in Nextcloud Notes.

NameTypeReqDescription
categorystringCategory (maps to a subfolder)
contentstringyesContent of the note (Markdown)
favoritebooleanMark as favorite
titlestringyesTitle of the note

No output schema declared.

No examples provided.

create_poll ~61

Create a new poll. Type "textPoll" for text options (e.g. lunch choices), "datePoll" for date/time options (e.g. meeting scheduling).

NameTypeReqDescription
titlestringyesPoll title
typestringyesPoll type

No output schema declared.

No examples provided.