SchnurPlan · AI connection

SchnurPlan for ChatGPT and Claude

SchnurPlan is the construction‑site documentation by SchnurSolutions. With this connector your AI assistant works directly inside your organisation: projects, plans and plan pages as images, pins with photos, drawing and take‑off on a metre grid, to‑dos, chat with files, calendar, notifications and document folders.

Connect

  1. Claude: Settings › Connectors › “Add custom connector” › enter the address.
  2. ChatGPT: Settings › Apps/Plugins › “Add” › enter the address.
  3. Connector address: https://api.schnursolutions.com/mcp
  4. The SchnurPlan sign‑in page opens: organisation ID, username and password — the same as in the app. “Sign in and allow” completes the connection.
  5. First test in the chat: “Call get_context” — the answer names organisation and role.

What the assistant can do

459 tools in total · 225 read only · 234 writing

The AI app itself lists 11 tools: the entry tools and the gateways schnurplan_read, schnurplan_write and schnurplan_destroy. The assistant reaches every capability in the list below through these gateways; schnurplan_catalog shows them page by page.

Everything runs on the SchnurSolutions server: no computer in your company needs to be switched on, and the assistant works even when nobody is in the office.

Chat and calendar write into the same data the SchnurPlan app and the mobile web app read: a message sent here appears in your colleagues’ chat, and the assistant reads what they write.

The filter applies to every section on this page. Full-text search with Ctrl+F — the short descriptions are part of the text.

Projects, plans and sheets 71 tools · 48 read only · 23 writing
  • list_projectsread onlyList projectsProjects of the organization that this member may see (its project scope).
  • list_plansread onlyList plansPlans (plan drawings/PDF plans) of a project with id, name and page count.
  • plan_pagesread onlyList plan pagesThe pages of one plan, by page number:
  • plan_page_imageread onlyPlan page as an imageReturns the STORED page image of a plan page - the one the desktop app rendered and stamped (plan_pages:
  • project_createwritingCreate a projectCreates a project (required field name, optional color as hex).
  • project_updatewritingChange a projectChanges only the given fields of a project:
  • plan_page_viewread onlyPlan page with drawingsThe page image WITH the drawings and measurements (plan_read(page_image) is the bare page).
  • project_deletewritingDelete a projectDeletes a project with everything attached to it - sub-projects, plans and plan pages, pins with photos, files, checklists, voice…
  • project_grants_listread onlyList project grantsWho may see which project. Returns the rows of the table project_grants of the organization, the scope mode (open or strict) and…
  • project_grant_setwritingSet project grantsGrants projects to a member. With project_ids the grant set is REPLACED COMPLETELY (empty list = full revocation), with project_id…
  • project_grant_revokewritingRevoke a project grantRevokes ONE project grant of a subject.
  • project_scope_mode_setwritingSet the project scope modeDecides what a person without an explicit project grant may see:
  • plan_uploadwritingUpload a planStores a plan file (up to 64 MiB, as Base64) in the organisation and creates the plan and its pages from it - the same path as the…
  • plan_layers_backfillwritingBackfill the layer list of plansStores the LAYER NAMES of a plan file on the plan row (plans.layers_json) for plans that were uploaded without them, so the app…
  • plan_updatewritingRename a planRenames a plan. This tool deliberately changes nothing else: the name is the only field the app writes as a handle on the plan…
  • plan_deletewritingDelete a planDeletes a plan with its pages as tombstones in the org sync - restorable from the recycle bin.
  • plan_file_getread onlyRead the plan fileHANDS OVER THE ORIGINAL FILE of a plan for a person or a program - NOT the way to look at a plan:
  • plan_zone_selection_setwritingSelect zone boundariesSets the zone selection of a plan:
  • plan_file_annotationsread onlyPDF markups of a plan pageREADS THE MARKUPS A PERSON SET IN THE PDF ITSELF - Bluebeam or Acrobat rectangles, polygons, lines, free texts and notes (the…
  • plan_markingsread onlyMarkings on a plan page and the region each one selectsWHAT IS MARKED ON THIS PAGE, AND WHERE - and it hands back a REGION, never a measurement.
  • plan_compareread onlyDifferences between plan pages in vectors and textLISTS THE DIFFERENCES BETWEEN PLAN PAGES AS DATA IN MILLIMETRES - unlike plan_read(compare) (plan_compare_pages), which only lays…
  • plan_transfer_markupsread onlyTransfer drawings from plan A (and B) onto plan CTRANSFERS DRAWINGS (walls, areas, deductions, measurements, points) from one or two source pages onto a target page that may be…
  • plan_scan_registerread onlyFit a scanned page onto a vector pagePLACES A SCANNED PLAN (scan, photo, uploaded image or page rendering) ONTO A VECTOR PAGE of the same building:
  • plan_vector_snapread onlySnap points on the real plan linesNames the snap points of the REAL lines of the plan near a coordinate — from the vector data of the uploaded PDF, not from the…
  • plan_scale_getread onlyScale of a plan pageThe scale of one plan page as it stands - from both places it can be set:
  • plan_scale_setwritingSet the scaleCalibrates a plan page like the scale tool of the app — as a scale row (annotation type scale):
  • sheet_createwritingCreate an empty drawing sheetCreates an EMPTY drawing sheet in a project — a white page for drawing and measuring, without any plan file (in the app:
  • project_min_deduction_getread onlyRead the minimum deduction areaThe minimum deduction area of a project in square metres:
  • project_min_deduction_setwritingSet the minimum deduction areaSets the minimum deduction area of a project in square metres (0-100):
  • plan_page_addwritingAppend a plan pageAppends one more page at the end of a multi-page plan (new page number = highest existing + 1) and updates plans.page_count with…
  • plan_page_updatewritingRename a plan pageGives a plan page a name - "Ground floor plan" instead of "Page 3".
  • plan_page_deletewritingDelete the last plan pageShortens a multi-page plan by its LAST page and updates plans.page_count with it.
  • project_movewritingAssign a project to a parent projectPuts a project under another parent project or lifts it to the top level (parent_project_id:
  • project_set_lockedwritingLock or unlock a projectLocks a project against changes (locked:
  • plan_scan_vectorizeread onlyTurn a scanned plan crop into vector geometryBuilds real geometry from a crop of a scanned plan page and returns it as a PROPOSAL:
  • plan_scan_vector_applywritingWrite a chosen scan proposal as drawingsWrites rings, chains and wall runs from a plan_scan_vectorize proposal onto the plan page as real drawings.
  • plan_raster_snapread onlyEdge snap on the image of a plan pagePulls a point onto the nearest CORNER or EDGE in the IMAGE of a plan page - the way to draw precisely on a SCANNED plan.
  • plan_page_renderread onlyRender a plan page as an image (with zoom)Renders the image of a plan page ON THE SERVER - with real zoom onto a crop in world coordinates.
  • plan_raster_linesread onlyFind lines in the image of a plan pageFinds the LINES in a crop of the image of a plan page - and the PAIRS of parallel lines that are a wall on a floor plan, with…
  • plan_text_regionsread onlyFind where lettering sits on a scanned plan pageFinds the AREAS of a scanned plan page that carry lettering, and measures for each one the direction of its baseline, the…
  • plan_text_reading_anchorread onlyAnchor what you read in a plan crop back to its place on the pageTakes what YOU read in a crop of a scanned plan and anchors it to the place it came from, as a READING — never as a fact.
  • plan_snap_hereread onlySnap a point — every source at onceONE door for snapping on a plan page:
  • plan_layersread onlyLayers of a plan pageLists the layers of one plan page:
  • plan_layer_renderread onlyPage image without chosen layersDraws a plan page and LEAVES OUT the layers you name, so what is left is the geometry you actually want to measure.
  • plan_layer_snapread onlySnap on chosen layers onlySnap points on the real vector lines of a plan page, but ONLY on the layers you choose.
  • plan_compare_pagesread onlyLay two plan pages over each otherPuts two plan pages into the SAME frame so you can see what changed:
  • plan_text_itemsread onlyRead the text of a vector plan, with its placeREADS THE ACTUAL STRINGS OF A VECTOR PLAN PAGE AND SAYS WHERE EACH ONE SITS.
  • plan_profileread onlyFile profile of a plan pageWHAT THE PDF SAYS ABOUT ITSELF, read from its bytes without building a model:
  • plan_substitute_layersread onlySubstitute layers of a plan pageSUBSTITUTE LAYERS FOR A PAGE WITHOUT LAYERS:
  • plan_symbolsread onlyRepeated symbols on a plan pageFINDS REPEATED SYMBOLS on a vector page - doors, windows, sanitary objects, furniture, columns, shafts - as identical sequences of…
  • plan_file_roomsread onlyRoom polygons stored in a plan fileREADS THE ROOM POLYGONS A PLANNER STORED IN THE PDF - Bluebeam spaces and polygon or rectangle markups - with corners, area,…
  • plan_openings_detectread onlyOpenings of a plan page with their wallOPENINGS OF A VECTOR PAGE WITH THEIR WALL:
  • plan_orientation_briefread onlyOrientation brief of a plan pageTHE ORIENTATION BRIEF TO READ BEFORE DRAWING on a vector page:
  • plan_room_bookread onlyRoom book of a plan page: rooms with number, name and areaTHE ROOM BOOK OF ONE PLAN PAGE IN ONE CALL (needs closed area drawings:
  • plan_takeoff_analyzeread onlyTake off every room of a vector plan page in one callCOMPUTES THE ROOMS OF A VECTOR PLAN PAGE FROM THE LINES OF THE FILE — every room with area, number, name, area-stamp check, the…
  • plan_takeoff_applywritingWrite the rooms of a takeoff proposal as drawingsWRITES THE ROOMS OF A plan_takeoff_analyze PROPOSAL AS ROOM DRAWINGS (polygon_area, with their cut-outs as holes) in ONE batch…
  • plan_orientationread onlyOrientation on a plan pageWHAT IS ON THIS PAGE, AND WHERE — call it before measuring on a page you have not seen.
  • plan_colorsread onlyColours of a plan pageLISTS THE COLOURS A VECTOR PLAN PAGE IS DRAWN IN — every stroke and fill colour of the file with a name in words (red, dark red,…
  • plan_searchread onlyFull-text search in plansFULL-TEXT SEARCH in the text of vector plans:
  • plan_markup_roomsread onlyNamed room polygons from plan markupsROOM POLYGONS WITH THEIR LABELS from the PDF markups (Bluebeam spaces, polygon and rectangle markups):
  • plan_objectsread onlyObjects on a plan pageLISTS THE OBJECTS of a vector page (doors with width, swing and rooms;
  • plan_heightsread onlyHeight marks of a plan pageHEIGHT MARKS read from the text of a vector page:
  • plan_model_3dread only3D room model of a takeoff proposal3D ROOM MODEL from a plan_takeoff_analyze proposal:
  • plan_region_transferread onlyCarry a marking or region from one plan page to anotherCARRIES A SELECTION FROM SHEET A TO SHEET B - a marking on the 1:100 overview to the same place on the 1:50 sheet, even when B is…
  • plan_sceneread onlyScene sheet of a plan pageTHE SHEET AS A CHARACTER GRID - how to SEE a plan page without an image.
  • plan_free_spotread onlyFind a free spot on a plan pageWHERE DOES THIS TEXT FIELD FIT WITHOUT COVERING ANYTHING? Give the box either as text + font_size (the size the app will paint:
  • project_readread onlyRead projectsProjects of the organization: the project list and the per-project settings, including the minimum deduction area used by quantity…
  • project_writewritingCreate and change projectsProjects of the organization: a project, its place in the tree, its lock state and settings; a deleted project goes to the recycle…
  • plan_readread onlyRead plansPlans of a project: a plan, its file and pages, the page image, the layers and COLOURS, two pages compared, the text of a vector…
  • plan_writewritingUpload and change plansPlans of a project: a plan with its file, single plan pages, empty drawing sheets and the scale calibration of a page; a deleted…
  • plan_content_readread onlyRead plan file contentsWhat a plan file says about itself, from its bytes and vector strokes:
Pins and photos 23 tools · 8 read only · 15 writing
  • pin_listread onlyList pinsPins of a plan (plan_id, optional page_number) or of a project (project_id), without deleted ones, by number.
  • pin_createwritingPlace a pinPlaces a pin on a plan page: plan_id, page_number (from 1, default 1), x_norm/y_norm (0..1 relative to the page, top left = 0/0).…
  • pin_updatewritingChange a pinChanges fields of a pin: name, note_text, color, category_id ("" = none), locked or the position (x_norm AND y_norm together).…
  • pin_photosread onlyPhotos of a pinPhotos and 360° shots at a pin, without deleted ones:
  • photo_getread onlyPhoto as an imageDelivers a photo of a pin as an image (by default the ORIGINAL, up to 64 MiB;
  • pin_getread onlyRead a pinOne pin with all fields (position, colour, category, locked, note), the plan it sits on and the counts of its contents:
  • pin_set_lockedwritingLock or unlock pinsLocks or unlocks pins (field locked).
  • photo_list_projectread onlyPhotos of a projectAll photos and 360° shots of a project, not only those of one pin - with the filters pin_id, file_category and without_pin (photos…
  • photo_reassignwritingMove a photo to another pinMoves a photo to another pin of the same project - like "To another pin" in the app.
  • photo_updatewritingChange a photoChanges only the given fields of a shot:
  • photo_deletewritingDelete a photoDeletes a shot as a tombstone in the org sync - restorable from the recycle bin.
  • pin_category_listread onlyList pin categoriesThe category ladder of the organization (name, colour, order, archived) - it applies org-wide and not per project.
  • pin_category_createwritingCreate a pin categoryCreates a pin category (required field name;
  • pin_category_updatewritingChange a pin categoryChanges only the given fields of a pin category:
  • pin_category_deletewritingDelete a pin categoryDeletes a pin category. As in the app, the pins do NOT go along: they come off the category (category_id becomes empty) and keep…
  • pin_add_photowritingAttach a photo to a pinStores a photo (PNG or JPEG, up to 64 MiB, content_base64) as a file of the organisation and attaches it to a pin — like taking a…
  • pin_deletewritingDelete a pinDeletes a pin as a tombstone in the org sync — together with everything attached to it (photos, files, checklists, voice and daily…
  • photo_set_categorywritingChange the photo categorySets the kind of a photo: normal_photo (ordinary image), panorama_360 (spherical panorama), panorama_360_video or other. It…
  • pin_readread onlyRead pinsPins, the place markers of a plan page or a project:
  • pin_writewritingCreate and change pinsPins, the place markers of a plan page or a project:
  • pin_destroywritingDelete a pin category permanentlyPin categories of a project. Deletion here is permanent: no recycle bin entry, no counter tool, no way back.
  • photo_readread onlyRead photosSite photos of a project: every photo of a project (also without a pin), the photos of one pin, and one photo with its data.
  • photo_writewritingAdd and change photosSite photos of a project: a photo with its caption, its pin and its category; a deleted photo goes to the recycle bin.
Drawing and take‑off 22 tools · 13 read only · 9 writing
  • takeoff_summaryread onlyTakeoff totalsSums the drawn measurements of one plan or of a whole project:
  • takeoff_tableread onlyMeasurement tableThe measurement table of ONE plan page, as the desktop app shows it:
  • takeoff_zonesread onlyZones of a plan pageThe zones of ONE plan page, as the desktop derives them:
  • annotation_listread onlyDrawings of a surfaceDrawings and measurements of ONE drawing surface, without deleted ones — a plan page (plan_id, page_number from 1, default 1) OR a…
  • annotation_getread onlyRead one drawingReads ONE drawing by its id — the counter-check to annotation_write(update):
  • annotation_createwritingCreate a drawingAFTER create, read measured.length_m (or measured.area_m2) and compare it with your intent;
  • annotation_create_manywritingCreate drawings in a batchCreates SEVERAL drawings on ONE surface in one call — for rooms, wall chains, cable or pipe routes and symbol sets that would…
  • annotation_updatewritingChange a drawingChanges only the given fields of a drawing — whether it lies on a plan page, a photo, a 360-degree shot or a sheet:
  • annotation_update_manywritingChange drawings in a batchChanges SEVERAL drawings in one call — per entry the same fields and the same rules as annotation_write(update) (points, points_m,…
  • annotation_deletewritingDelete a drawingDeletes a drawing or a measurement as a tombstone in the org sync — on a plan page, a photo, a 360-degree shot or a sheet;
  • annotation_delete_manywritingDelete drawings in a batchDeletes MANY drawings in ONE call into the recycle bin (same way as delete).
  • annotation_snapread onlySnap points nearbyNames the snap points near a coordinate — so that a drawing starts EXACTLY where something already lies instead of an estimate…
  • measure_distanceread onlyMeasure distance and areaDistance, chain length and area from normalised points (0..1, top left = 0/0) - a pure calculation that writes nothing.
  • annotation_angle_setwritingShow angles / hide labelSwitches two displays on ONE existing drawing that are stored as fields in its row (so they travel along and also apply on the…
  • takeoff_table_pdfread onlyMeasurement table as PDFTHE MEASUREMENT TABLE OF ONE PLAN PAGE AS A PDF, laid out like the desktop export:
  • takeoff_deduction_proposalread onlyDeduction proposal for a wall runProposes the deductions of ONE wall run:
  • annotation_draw_manywritingDraw a whole survey in one callSNAP, DRAW AND CONFIRM IN ONE CALL — for a room survey, a wall chain, a set of cable or pipe routes or a whole floor that…
  • takeoff_verifyread onlyCheck a takeoff against what you expectCHECK YOUR OWN RESULT WITHOUT READING IT BACK.
  • annotation_scene_checkread onlyCheck drawings against the sheetLOOK AT WHAT YOU DREW - WITHOUT AN IMAGE.
  • takeoff_readread onlyQuantity takeoffQuantity takeoff on a plan page:
  • annotation_readread onlyRead drawingsDrawings and measurements on a plan page:
  • annotation_writewritingDraw and measureDrawings and measurements on a plan page:
To‑dos and checklists 32 tools · 11 read only · 21 writing
  • todo_listread onlyList to-dosTo-dos of the organization within the project scope of the member, without deleted ones.
  • todo_createwritingCreate a to-doCreates a to-do in a project, with the fields of the app:
  • todo_updatewritingUpdate a to-doChanges only the given fields of a to-do:
  • todo_completewritingTick off a to-doTicks off a to-do (done: true, default) or reopens it (done: false) - done, status and done_at together, like the tick in the app.
  • todo_deletewritingDelete a to-doDeletes a to-do with its comments, history and attachments as a tombstone in the org sync - restorable from the recycle bin.
  • todo_person_createwritingCreate responsible personCreates a responsible person for tasks (org-wide, like "Manage responsible people" in the app):
  • todo_person_updatewritingUpdate responsible personChanges a responsible person: name, color, abbreviation, account_user_id. ONLY the given fields are sent - a field not named stays…
  • todo_person_deletewritingDelete responsible personDeletes a responsible person as a tombstone in the org sync.
  • todo_getread onlyRead a to-doOne to-do with all fields, its comments, its attachments and (include_history) its history - the same rows todo_comments and…
  • checklist_listread onlyList checklistsChecklists of the organization within the project scope of the member (table pin_checklists).
  • checklist_itemsread onlyCheck items of a checklistThe check items of a checklist (table pin_checklist_items), in the order of the PC:
  • checklist_createwritingCreate a checklistCreates a checklist on a pin, optionally with check items right away.
  • checklist_item_updatewritingTick off a check itemTicks off a check item or sets its note.
  • todo_commentsread onlyTo-do commentsComments on a to-do, oldest first (like the thread in the app):
  • todo_comment_addwritingComment on to-doWrites a comment under a to-do (1-4000 characters) - like "Comment" in the app:
  • todo_labelsread onlyList labelsThe label catalogue of the organisation for label_ids in todo_create/todo_update:
  • todo_label_createwritingCreate labelCreates a label for to-dos (org-wide, like "Manage labels" in the app):
  • todo_peopleread onlyList responsible peopleThe responsible-people list of the organisation (people for assignee_ids in todo_create/todo_update):
  • todo_attachmentsread onlyTo-do attachmentsAttachments of a to-do (files and photos on the task):
  • todo_attach_filewritingAttach file to to-doStores a file (up to 64 MiB) in the organisation and attaches it to a to-do - like "Attachment" in the app:
  • todo_attachment_getread onlyRead to-do attachmentReads an attachment of a to-do. Images come as images (preview preferred, original up to 64 MiB), text/CSV/JSON as text (up to 16…
  • todo_label_updatewritingRename or recolour a labelChanges name and/or colour of a to-do label.
  • todo_label_deletewritingDelete a labelDeletes a to-do label and moves all to-dos that carried it to a replacement label (default "general", exactly like the app).
  • todo_attachment_deletewritingDetach a to-do attachmentDetaches an attachment from its to-do (tombstone in the org sync, restorable from the recycle bin).
  • checklist_updatewritingChange a checklistChanges title and/or template name of a checklist at a pin.
  • checklist_deletewritingDelete a checklistDeletes a checklist with all its check items as tombstones in the org sync - restorable from the recycle bin.
  • todo_readread onlyRead tasksTo-dos of a project or pin: a task with its comments and attachments, plus labels and assignees.
  • todo_writewritingCreate and change tasksTo-dos of a project or pin: a task with its done state, comments and attachments, plus labels and assignees; a deleted task goes…
  • todo_destroywritingDelete a task attachment, label or assignee permanentlyTask attachments, labels and assignees.
  • checklist_readread onlyRead checklistsChecklists of a project or pin: a checklist and the items inside it.
  • checklist_writewritingCreate and tick checklistsChecklists of a project or pin: a checklist with its name and the tick state of a single item.
  • checklist_destroywritingDelete a checklist permanentlyChecklists of a project or pin. Deletion here is permanent and takes the items with it: no recycle bin entry, no counter tool.
Site diary, voice notes, component details 21 tools · 8 read only · 13 writing
  • daily_notesread onlyList daily notesThe site diary of the pins (table pin_daily_notes):
  • daily_note_createwritingCreate daily noteCreates the daily note of a pin for one day (site diary, as on the PC below the preview).
  • daily_note_updatewritingUpdate daily noteChanges the text of the daily note of a pin for a given day.
  • daily_note_deletewritingDelete daily noteDeletes the daily note of a pin for one day as a tombstone in the org sync.
  • folder_updatewritingChange a component detail folderComponent detail folders (table detail_folders) - NOT the file folders of the project storage.
  • folder_deletewritingDelete a component detail folderComponent detail folders (table detail_folders) - NOT the file folders of the project storage.
  • detail_item_updatewritingChange a component detail entryChanges only the given fields of a component detail entry (table detail_items):
  • detail_item_deletewritingDelete a component detail entryDeletes a component detail entry with its drawings and measurements and the to-dos attached to this detail page (with comments,…
  • voice_listread onlyList voice notesVoice notes (table pin_voice_notes) of a pin (pin_id) or of a whole project (project_id), without deleted ones, oldest first.
  • voice_getread onlyRead a voice noteOne voice note with all fields and the key figures of its audio file (file name, size, MIME, whether the bytes are on the server).
  • voice_deletewritingDelete a voice noteDeletes a voice note as a tombstone in the org sync - restorable from the recycle bin of the app.
  • timeline_listread onlyList the timelineTimeline events (table timeline_events) of a pin (pin_id) or of a whole project (project_id), newest first.
  • detail_foldersread onlyList component detail foldersFolders of the component details of a project (table detail_folders), without deleted ones, within the project scope;
  • detail_itemsread onlyList component detail entriesEntries of the component details (table detail_items:
  • detail_folder_createwritingCreate a component detail folderCreates a folder of the component details - like the app:
  • detail_item_createwritingCreate a component detail entryCreates an entry of the component details:
  • detail_item_getread onlyRead a component detail entryOne entry of the component details including its file:
  • voice_createwritingCreate a voice noteAttaches a voice note to a pin. The recording must ALREADY be in the org store (asset_id, the sha256 of an uploaded file) - no…
  • voice_updatewritingChange a voice noteChanges transcript, transcription state and/or duration of a voice note.
  • detail_readread onlyRead construction detailsThe construction detail library of a project:
  • detail_writewritingCreate and change construction detailsThe construction detail library of a project, apart from the document store:
Files and reports 22 tools · 13 read only · 9 writing
  • file_foldersread onlyProject file foldersThe folder tree of the project file area (the folders kept on the PC under "Files"):
  • file_folder_createwritingCreate file folderCreates a folder in the file area of a project - the same data the PC keeps under "Files" (table project_file_folders).
  • file_folder_updatewritingUpdate file folderRenames a folder of the project file area, moves it under another parent or changes its position.
  • file_folder_deletewritingDelete file folderDeletes a folder of the project file area with all subfolders, all files in them and the drawings on those files - exactly the…
  • files_listread onlyList filesFiles of the organisation (table attached_files) within the project scope of the member.
  • file_uploadwritingUpload fileStores a file (up to 64 MiB) in the organisation and enters it in the file area - first the asset row, then the file row, as the…
  • file_getread onlyRead fileReturns the content of a stored file:
  • file_updatewritingUpdate fileChanges a stored file: name (without extension, as the PC keeps it), description, evidence_date, file_category - and MOVES it:…
  • file_deletewritingDelete fileDeletes a stored file as a tombstone in the org sync - restorable from the recycle bin of the app.
  • asset_getread onlyRead an assetReads a file of the organization by its asset id (sha256;
  • file_read_textread onlyRead file content as textReads the TEXT CONTENT of a file filed in the organization - unlike file_get/asset_get, which return a PDF or an Office file as…
  • bericht_aufmassread onlyReport: takeoffBuilds a finished takeoff report from the drawn measurements of one plan or a whole project:
  • bericht_fotodokuread onlyReport: photo documentationAssembles the photos of a project or a pin into a photo documentation:
  • bericht_bautagebuchread onlyReport: site diaryAssembles the daily notes (pin_daily_notes) of a project or a pin into a site diary - grouped by day, per day the entries with pin…
  • bericht_projektread onlyReport: project overviewAn overview of a project on one page:
  • bericht_aufgabenread onlyReport: task listA task list as a finished report, with filters:
  • bericht_ablegenwritingFile a report as a documentBuilds one of the seven reports (aufmass, fotodoku, bautagebuch, projekt, aufgaben, raumbuch, markierungen) and files it as a FILE…
  • bericht_raumbuchread onlyReport: room book of a plan pageTHE ROOM BOOK OF ONE PLAN PAGE AS A FINISHED DOCUMENT:
  • bericht_markierungenread onlyReport: markings of a plan page with the measure of what they markWHAT IS MARKED ON A PLAN PAGE, AND HOW BIG THE MARKED PART IS - as a finished document.
  • file_readread onlyRead filesThe document store of a project:
  • file_writewritingUpload and change filesThe document store of a project:
  • file_destroywritingDelete a store folder permanentlyFolders of the document store. Deletion here is permanent: the files and drawings inside stay recoverable from the recycle bin,…
Chat, calendar, notifications 41 tools · 15 read only · 26 writing
  • chat_list_channelsread onlyList chat channelsChannels, project channels and direct messages of the app that this member may see, newest first, with an unread counter per…
  • chat_read_messagesread onlyRead chat messagesMessages of a channel of the app (org sync - the same surface as PWA and desktop).
  • chat_send_messagewritingSend a chat messageSends a text message into a channel of the app (org sync) - PWA and desktop see it with their next sync.
  • chat_mark_readwritingSet the chat read markerSets your own read marker of a channel of the app (org sync - the same surface as chat_read(channel_list), PWA and desktop).
  • chat_create_channelwritingCreate a chat channelCreates a channel: kind "channel" (team channel, name required), "project" (project channel, project_id required) or "dm" (direct…
  • calendar_list_eventsread onlyList eventsEvents in the period from..to (overlap), ascending by start, incl.
  • calendar_create_eventwritingCreate an eventCreates an event in the calendar of the app (org sync) - PWA and desktop see it with their next sync.
  • calendar_respondwritingRespond to an eventAccepts or declines your OWN participation in an event of the app (org sync):
  • notifications_listread onlyList notificationsYour own notifications (bell): chat, events, attendance, account - newest first, within the project scope. Also returns…
  • notifications_mark_readwritingMark notifications as readMarks your own notifications as read - either the given ids or, with all=true, all unread ones.
  • chat_send_filewritingSend file in chatStores a file (up to 64 MiB) in the organisation and posts it as a message with attachment in a channel of the app (org sync) -…
  • chat_get_attachmentread onlyRead chat attachmentReads an attachment of a visible chat message of the app (org sync) - the same surface PWA and desktop use.
  • chat_unread_totalread onlyTotal unread messagesNumber of unread chat messages across ALL channels this member may see (channels, project channels and direct messages) - the…
  • calendar_event_getread onlyRead an eventOne event of the app (org sync - the same surface as PWA and desktop) with its participants (member_id, response, is_organizer,…
  • calendar_update_eventwritingChange an eventChanges fields of an event of the app (org sync) - a DELTA is written, only the given fields:
  • calendar_delete_eventwritingCancel an eventCancels an event of the app (tombstone in the org sync, restorable in the app via the recycle bin) - allowed for the creator and…
  • calendar_invitationsread onlyMy invitationsEvents of the app (org sync) this member is invited to and has not answered yet (my_response = needs_action;
  • chat_channel_membersread onlyList channel membersMembers of a visible channel of the app (org sync) with channel role (owner/member), muting, display name, user name, disabled…
  • chat_add_channel_memberwritingAdd a channel memberAdds a member of the organization to a channel (role member or owner).
  • chat_remove_channel_memberwritingRemove a channel memberRemoves a member from a channel.
  • chat_delete_messagewritingDelete a chat messageDeletes a message of the app as a tombstone (org sync;
  • notifications_settingsread onlyRead notification settingsYour own notification settings: entries = explicitly set deviations (kind, channel, enabled), effective = what applies per kind…
  • notifications_settings_setwritingSet notification settingsSets your own notification settings (upsert per kind and delivery channel):
  • chat_update_channelwritingRename chat channel or set its topicRenames a channel of the app or sets its topic — org sync, the same channel list PWA and desktop show;
  • chat_archive_channelwritingArchive chat channelArchives a channel of the app (org sync):
  • chat_unarchive_channelwritingReactivate archived chat channelTakes a channel of the app out of the archive (org sync):
  • chat_delete_channelwritingDelete chat channelDeletes a channel or a direct message of the app for ALL participants (org sync;
  • chat_edit_messagewritingEdit chat messageChanges the text of a message already sent in the app (org sync — PWA and desktop see the change with their next sync).
  • chat_read_receiptsread onlyRead receipts of a chat channelWho has read up to where in this channel of the app, and when — the chat from the org sync, the same surface as…
  • chat_set_channel_rolewritingSet channel roleSets the channel role of a member who is ALREADY in the channel to owner or member (org sync — PWA and desktop see it with their…
  • calendar_event_linksread onlyLinks of an eventLists which objects an event of the app is linked to (pin, to-do, document, component detail, photo, plan, other event).
  • calendar_event_link_createwritingLink an event to an objectAttaches a reference to an object to an event of the app:
  • calendar_event_link_deletewritingRemove an event linkRemoves a reference from the event (tombstone in the org sync, restorable from the recycle bin).
  • calendar_event_invitationsread onlyInvitees of an eventShows who is invited to an event of the app and how they answered (invited, accepted, declined, tentative).
  • calendar_event_invitewritingInvite to an eventInvites members later on to an existing event of the app.
  • calendar_event_invitation_deletewritingWithdraw an invitationWithdraws the invitation of a person to an event of the app.
  • chat_readread onlyRead chatChat of the organization: channels with members and unread count, the message history of a channel, and message attachments.
  • chat_writewritingWrite chatChat of the organization: channels with their membership, messages and file messages, and the read marker; a deleted message goes…
  • calendar_readread onlyRead calendar eventsCalendar events of the organization:
  • calendar_writewritingCreate and change calendar eventsCalendar events of the organization:
  • calendar_destroywritingDelete an event invitation or link permanentlyEvent invitations and event links.
Members, permissions, recycle bin, search 34 tools · 24 read only · 10 writing
  • get_contextread onlyGet contextWho is signed in: organization, member, role, effective license kind and granted scopes. Call this first.
  • list_membersread onlyList membersAll members of the organization with user name, display name, role and status.
  • member_disablewritingBlock a memberBlocks a member of the organization:
  • member_enablewritingUnblock a memberLifts the block of a member: the account can sign in again. Management roles only. The owner row is immutable; only the owner…
  • presence_listread onlyWho is here right nowShows which people are signed in to the app right now and which project or plan they are working on - with the permissions of the…
  • member_mcp_access_setwritingSet AI gateway access of a memberDecides what one member may do through this AI gateway:
  • cutting_listread onlyList cutting projectsCutting projects (SchnurCut) of the organization, newest first - id, name, mode, source plan/page and whether an optimisation…
  • cutting_getread onlyRead a cutting projectOne cutting project (SchnurCut) in full:
  • cutting_overviewread onlyCutting project overviewCompact overview of a cutting project instead of the full object:
  • cutting_resultsread onlyCutting result historyThe history of stored optimisation results of one cutting project (table cutting_results of the PC), newest first:
  • cutting_validateread onlyCheck a cutting designChecks a cutting design against the identifiers of the PC:
  • cutting_shape_fixread onlyPropose a clean facade outlineProposes a cleaned facade outline:
  • cutting_openings_from_takeoffread onlyPropose openings from the takeoffProposes the openings of a cutting project from the takeoff of its plan:
  • cutting_arrayread onlyPropose a row or grid of copiesProposes count_x by count_y copies of ONE opening or required part of a cutting project (the original counts as one), each opening…
  • cutting_pattern_proposeread onlyPropose joint layoutsProposes two to three joint layouts (and a bond where the layout is staggered) for a cutting project, only from the values of the…
  • members_listread onlyList members (detailed)All people of the organization with role, coarse access level, block status, effective license type, last sign-in and the number…
  • member_getread onlyView a memberONE member of the organization with role, access level, block (with time and reason, for management), license, last sign-in and…
  • member_set_rolewritingSet the role of a memberSets the org role of a member. Management roles only. The owner row is immutable; only the owner may grant the role org_admin; the…
  • roles_listread onlyList rolesThe org roles of this server with their coarse access level, whether they may only read, whether they count as management, which…
  • permissions_matrixread onlyRights matrixWhich role may do what: per fine right one row with the roles that hold it and the tables of the org stream at which the server…
  • search_allread onlySearch everythingSearches in ONE call across everything this member is allowed to see:
  • recycle_bin_listread onlyList the recycle binThe deleted objects of the organization (tombstones of the event stream plus the asset quarantine), within the scope of this…
  • recycle_bin_restorewritingRestore from recycle binBrings a deleted entry back - exactly the way the app takes (POST /v1/orgs/:orgId/papierkorb/wiederherstellen).
  • recycle_bin_restore_manywritingRestore many entries from recycle binBrings MANY deleted entries of one kind back in ONE call — per entry exactly the way of history_write(bin_restore).
  • audit_listread onlyList audit entriesThe org-readable audit trails of this organization:
  • aenderungen_listread onlyRead the change logWho changed which pin, which to-do, which photo, and when? Reads the change stream of the organization and delivers per change the…
  • member_invitesread onlyInvitations into the organizationLists the invitations of this organization - open (pending), accepted (accepted) or revoked (revoked).
  • member_invitewritingInvite into the organizationInvites an e-mail address into the organization and returns the invitation code.
  • member_invite_revokewritingRevoke an invitationRevokes a still open invitation - its code becomes worthless.
  • audit_datesread onlyDays with entriesOn which days is there anything to read at all? Delivers the days with entries and their count, so you can jump into one day…
  • member_readread onlyRead members and permissionsPeople of the organization and what they may do:
  • member_writewritingSet members and permissionsPeople of the organization and what they may do:
  • member_destroywritingRevoke an invitation or project grant permanentlyOpen invitations and project grants.
  • cutting_readread onlyRead cutting listsCutting lists of a project: one list by id, every list of a project, the overview, the result history, and design checks and…
Further tools 56 tools · 24 read only · 32 writing
  • device_listread onlyList devices of the organizationLists every device bound to a member of this organization, including revoked ones, so the history stays visible.
  • device_revokewritingRevoke a deviceBlocks one device of a member: the device is refused from then on and the app sessions this member holds on exactly this device…
  • device_unrevokewritingAllow a revoked device againLifts the revocation of one device:
  • org_mcp_default_setwritingSet the AI gateway default of the organizationSets what applies to every member who has no decision of their own:
  • join_requests_listread onlyList join requestsPeople who have asked to join this organization, with the address they asked from, the text they wrote and whether the request is…
  • object_resolveread onlyResolve an idResolves ONE id from the change stream (aenderungen_list.row_id) or from the timeline (timeline_list.related_id) to its object:
  • note_readread onlyRead notesNotes of a project: daily site notes and voice notes on a pin, one by id or as a list.
  • note_writewritingCreate and change notesNotes of a project: daily site notes and voice notes on a pin; a deleted voice note goes to the recycle bin, a deleted daily note…
  • note_destroywritingDelete a daily note permanentlyDaily site notes of a project. Deletion here is permanent: unlike a voice note a daily note has no recycle bin entry and no…
  • notification_readread onlyRead notificationsYour own notifications: the notification list and your own notification settings.
  • notification_writewritingAcknowledge notificationsYour own notifications: the read marker of a notification and your own notification settings.
  • history_readread onlyRead audit trail and recycle binThe record of what changed and what was deleted:
  • history_writewritingRestore from the recycle binThe recycle bin of the organization.
  • report_readread onlyGenerate reportsReports about a project: takeoff, photos, site diary, overview, tasks, the room book and 3D room model of a page, and the walls…
  • report_writewritingStore a reportReports about a project. Builds a report and files it in the document store of the project in one call.
  • schnurplan_describeread onlyLook up the exact schema of one operationReturns the complete input and output schema of a single operation, including the description of every field.
  • schnurplan_readread onlyRun a reading operation from the catalogRuns one reading operation of a SchnurPlan tool that is not in this list, for example plan_read, takeoff_read, project_read,…
  • schnurplan_writewritingRun a changing operation from the catalogRuns one operation that creates or changes data without removing any, for example plan_write, todo_write, pin_write or…
  • schnurplan_destroywritingRun a removing operation from the catalogRuns one operation that removes data or access:
  • schnurplan_catalogread onlyList the operations behind the gatewaysLists page by page every operation of the SchnurPlan tools that are not in this list:
  • ms_mail_suchenread onlySearch Outlook mailSearches or lists the connected person’s Outlook mailbox (Microsoft 365).
  • ms_mail_lesenread onlyRead one Outlook mailReads one mail of the connected person:
  • ms_mail_sendenwritingSend mail as the person (Outlook)Sends a plain-text mail from the connected person’s own Outlook mailbox.
  • ms_kalender_listeread onlyList Outlook calendarLists the connected person’s Outlook events between from and to (ISO 8601, at most 62 days;
  • ms_termin_anlegenwritingCreate Outlook eventCreates an event in the connected person’s Outlook calendar (title, start, end in ISO 8601, optional all_day, location, notes,…
  • ms_dateien_suchenread onlySearch OneDrive and SharePoint filesSearches files the connected person can read in OneDrive and SharePoint (Microsoft Search).
  • ms_datei_lesenread onlyRead a OneDrive/SharePoint fileReads one file: metadata and a plain-text page of at most 2048 characters (next_text_from ⇒ text_ab for the next page). Text files…
  • ms_personen_suchenread onlyFind people (Microsoft 365)Finds people by name or a word like a department, e.g.
  • ms_freie_zeitenread onlyFind free times (Outlook)Finds time windows in which the connected person and up to 10 attendees are all free (Outlook free/busy).
  • ms_termin_aendernwritingChange Outlook eventChanges an event of the connected person’s Outlook calendar (id from ms_kalender_liste):
  • ms_termin_absagenwritingCancel or decline Outlook eventCancels an event of the connected person’s Outlook calendar (id from ms_kalender_liste):
  • ms_mail_antwortenwritingReply to Outlook mailReplies to one mail (id from ms_mail_suchen) as the connected person — to its Reply-To address if it has one, otherwise to the…
  • ms_mail_weiterleitenwritingForward Outlook mailForwards one mail (id from ms_mail_suchen) with an optional comment to 1-10 addresses as the connected person.
  • ms_abwesenheit_lesenread onlyRead Outlook automatic repliesReads the connected person’s Outlook automatic replies (out of office):
  • ms_abwesenheit_setzenwritingSet Outlook automatic repliesSwitches the connected person’s Outlook automatic replies (out of office) off, on, or scheduled between start and end (at most one…
  • ms_kontakt_speichernwritingSave Outlook contactSaves a contact in the connected person’s Outlook contacts, e.g.
  • ms_orteread onlyOneDrive and SharePoint placesLists where files live: the connected person’s OneDrive and the SharePoint sites they follow; q searches sites by name; site_id…
  • ms_ordner_inhaltread onlyList a OneDrive/SharePoint folderLists the files and folders in one folder (drive_id + item_id from ms_orte/ms_ordner_inhalt/ms_dateien_suchen;
  • ms_datei_versionenread onlyList file versionsLists the earlier versions of one OneDrive/SharePoint file (newest first):
  • ms_mail_ordnerread onlyList Outlook mail foldersLists the mail folders of the connected person’s mailbox (or a shared mailbox of their list):
  • ms_anhaengeread onlyList mail attachmentsLists the attachments of one mail (id from ms_mail_suchen):
  • ms_anhang_lesenread onlyRead a mail attachmentReads the text of one file attachment (PDF, Word, Excel, PowerPoint through the isolated file workshop;
  • ms_datei_speichernwritingSave a file to OneDrive/SharePointSaves a new file in OneDrive or a SharePoint library:
  • ms_ordner_anlegenwritingCreate a OneDrive/SharePoint folderCreates a folder in OneDrive or a SharePoint library (an existing name gets a number).
  • ms_datei_verschiebenwritingMove a OneDrive/SharePoint file or folderMoves a file or folder into another folder of the same drive.
  • ms_datei_umbenennenwritingRename a OneDrive/SharePoint file or folderRenames a file or folder (a file keeps an allowed type).
  • ms_datei_kopierenwritingCopy a OneDrive/SharePoint file or folderCopies a file or folder into a folder (also another drive or SharePoint library);
  • ms_excel_schreibenwritingWrite to an Excel workbookWrites values into an Excel workbook in OneDrive/SharePoint:
  • ms_word_anhaengenwritingAppend text to a Word documentAppends paragraphs at the end of a Word document (.docx, at most 10 MB) in OneDrive/SharePoint;
  • ms_datei_version_wiederherstellenwritingRestore a file versionRestores an earlier version of a OneDrive/SharePoint file (version_id from ms_datei_versionen);
  • ms_datei_teilenwritingShare a OneDrive/SharePoint fileShares a file or folder. Default and recommended: a link for people of the organisation (art link, bereich organisation) or access…
  • ms_anhang_speichernwritingSave a mail attachment to OneDrive/SharePointSaves one file attachment of a mail into a OneDrive/SharePoint folder (copied from Microsoft to Microsoft, not opened;
  • ms_mail_verschiebenwritingMove an Outlook mailMoves one mail of the connected person’s own mailbox to inbox, archive or a folder (folder_id from ms_mail_ordner).
  • ms_mail_gelesenwritingMark an Outlook mail read or unreadMarks one mail of the connected person’s own mailbox as read (default) or unread.
  • ms_datei_loeschenwritingMove a OneDrive/SharePoint file to the recycle binMoves ONE file to the OneDrive/SharePoint recycle bin (restorable there;
  • ms_mail_loeschenwritingMove an Outlook mail to Deleted ItemsMoves one mail of the connected person’s own mailbox to Deleted Items (never deleted for good).

Attendance, payroll, licences

137 tools · 61 read only · 76 writing

In attendance the assistant may do everything you may do yourself with your licence seat — and nothing more. Role, permission grant and team or project scope are decided by the server on every single call, not by the assistant.

The six calls that attendance work starts with in the chat:

My working day 18 tools · 10 read only · 8 writing
  • attendance_list_attendance_eventsread onlyRead events page by page (administration/audit)Read events page by page (administration/audit) — GET /attendance/events of the attendance API (contract 1.1.0, operation…
  • attendance_submit_attendance_eventswritingSubmit attendance events (batch, idempotent)Submit attendance events (batch, idempotent) — POST /attendance/events of the attendance API (contract 1.1.0, operation…
  • attendance_get_my_todayread onlyPWA start state of the employee (assignment today, last booking, open prompts)PWA start state of the employee (assignment today, last booking, open prompts) — GET /attendance/me/today of the attendance API…
  • attendance_get_presence_nowread onlyWho is on which site NOWWho is on which site NOW — GET /attendance/presence/now of the attendance API (contract 1.1.0, operation getPresenceNow).
  • attendance_list_attendance_sessionsread onlyAttendance sessions (built on the server from events)Attendance sessions (built on the server from events) — GET /attendance/sessions of the attendance API (contract 1.1.0, operation…
  • attendance_open_attendance_streamread onlyOpen attendance streamOpen attendance stream — GET /attendance/stream of the attendance API (contract 1.1.0, operation openAttendanceStream).
  • attendance_get_supervisor_todayread onlyDaily aggregate for the live viewDaily aggregate for the live view — GET /attendance/supervisor/today of the attendance API (contract 1.1.0, operation…
  • attendance_validate_qrwritingValidate QR scan on the server (token hash, expiry, nonce, assignment)Validate QR scan on the server (token hash, expiry, nonce, assignment) — POST /qr/validate of the attendance API (contract 1.1.0,…
  • attendance_meread onlyMy day, my permissions, my sitesThe first question of an agent: "What applies to me?" Bundles four answers of the attendance API into ONE call and ONE…
  • attendance_clockwritingClock in, out or breakClocks for the signed-in person:
  • attendance_status_of_orgread onlyState of the organization: presence and open casesThe view of a supervisor in one call:
  • attendance_delete_assignmentwritingRemove assignmentRemoves an assignment person/team ↔ site again — DELETE /assignments/{assignment_id} of the attendance API.
  • attendance_remove_team_memberwritingRemove member from the crewRemoves a member from a team (crew) — DELETE /teams/{team_id}/members of the attendance API.
  • attendance_schemaread onlyAttendance: operations and their fieldsNames the attendance operations — and for one of them the fields it expects.
  • attendance_callwritingAttendance: run one operationRuns ONE attendance operation (clocking, times, absences, sites, shifts, timesheets, month locks, reports, devices, consents).
  • attendance_readread onlyRead attendanceAttendance and working time: your own current state, that of the organization, and the field schema of one contract operation on…
  • attendance_writewritingClock attendance and run contract operationsAttendance and working time: clocking in and out and every attendance operation that can be undone; fetch its field schema first…
  • attendance_destroywritingRun irreversible attendance operationsAttendance operations that cannot be undone:
Hours and records 14 tools · 4 read only · 10 writing
  • attendance_list_adjustmentsread onlyList adjustment bookingsList adjustment bookings — GET /attendance/adjustments of the attendance API (contract 1.1.0, operation listAdjustments).
  • attendance_create_adjustmentwritingCreate adjustment bookingCreate adjustment booking — POST /attendance/adjustments of the attendance API (contract 1.1.0, operation createAdjustment).
  • attendance_reverse_adjustmentwritingReversal (new row source=reversal)Reversal (new row source=reversal) — POST /attendance/adjustments/{adjustment_id}/reverse of the attendance API (contract 1.1.0,…
  • attendance_list_month_locksread onlyList month locksList month locks — GET /attendance/month-locks of the attendance API (contract 1.1.0, operation listMonthLocks).
  • attendance_create_month_lockwritingCreate month lockCreate month lock — POST /attendance/month-locks of the attendance API (contract 1.1.0, operation createMonthLock).
  • attendance_unlock_month_lockwritingLift month lockLift month lock — POST /attendance/month-locks/{month}/unlock of the attendance API (contract 1.1.0, operation unlockMonthLock).
  • attendance_list_timesheetsread onlyDaily table (person x day)Daily table (person x day) — GET /attendance/timesheets of the attendance API (contract 1.1.0, operation listTimesheets).
  • attendance_approve_timesheets_batchwritingApprove timesheets in a batchApprove timesheets in a batch — POST /attendance/timesheets/approve of the attendance API (contract 1.1.0, operation…
  • attendance_get_timesheetread onlyRead timesheetRead timesheet — GET /attendance/timesheets/{timesheet_id} of the attendance API (contract 1.1.0, operation getTimesheet).
  • attendance_acknowledge_timesheetwritingAcknowledge timesheetAcknowledge timesheet — POST /attendance/timesheets/{timesheet_id}/acknowledge of the attendance API (contract 1.1.0, operation…
  • attendance_approve_timesheetwritingApprove timesheetApprove timesheet — POST /attendance/timesheets/{timesheet_id}/approve of the attendance API (contract 1.1.0, operation…
  • attendance_lock_timesheetwritingLock timesheetLock timesheet — POST /attendance/timesheets/{timesheet_id}/lock of the attendance API (contract 1.1.0, operation lockTimesheet).
  • attendance_reopen_timesheetwritingReopen timesheetReopen timesheet — POST /attendance/timesheets/{timesheet_id}/reopen of the attendance API (contract 1.1.0, operation…
  • attendance_unlock_timesheetwritingUnlock timesheetUnlock timesheet — POST /attendance/timesheets/{timesheet_id}/unlock of the attendance API (contract 1.1.0, operation…
Requests and reviews 16 tools · 4 read only · 12 writing
  • attendance_list_absencesread onlyList absencesList absences — GET /absences of the attendance API (contract 1.1.0, operation listAbsences).
  • attendance_upsert_absencewritingSet absenceSet absence — POST /absences of the attendance API (contract 1.1.0, operation upsertAbsence).
  • attendance_request_absencewritingRequest absenceRequest absence — POST /absences/request of the attendance API (contract 1.1.0, operation requestAbsence).
  • attendance_cancel_absencewritingCancel absenceCancel absence — POST /absences/{absence_id}/cancel of the attendance API (contract 1.1.0, operation cancelAbsence).
  • attendance_decide_absencewritingDecide absenceDecide absence — POST /absences/{absence_id}/decision of the attendance API (contract 1.1.0, operation decideAbsence).
  • attendance_remove_absencewritingRemove absenceRemove absence — POST /absences/{absence_id}/remove of the attendance API (contract 1.1.0, operation removeAbsence).
  • attendance_list_reviewsread onlyOpen review cases in scopeOpen review cases in scope — GET /attendance/reviews of the attendance API (contract 1.1.0, operation listReviews).
  • attendance_submit_review_decisionwritingDecide review case/sessionDecide review case/session — POST /attendance/reviews of the attendance API (contract 1.1.0, operation submitReviewDecision).
  • attendance_list_correctionsread onlyList corrections (depends on role)List corrections (depends on role) — GET /corrections of the attendance API (contract 1.1.0, operation listCorrections).
  • attendance_submit_correctionwritingSubmit correction request (originals stay unchanged)Submit correction request (originals stay unchanged) — POST /corrections of the attendance API (contract 1.1.0, operation…
  • attendance_claim_correctionwritingTake over correction requestTake over correction request — POST /corrections/{correction_id}/claim of the attendance API (contract 1.1.0, operation…
  • attendance_decide_correctionwritingApprove/reject correction (SUPERVISOR/ADMIN, assigned employees only)Approve/reject correction (SUPERVISOR/ADMIN, assigned employees only) — POST /corrections/{correction_id}/decision of the…
  • attendance_withdraw_correctionwritingWithdraw requestWithdraw request — POST /corrections/{correction_id}/withdraw of the attendance API (contract 1.1.0, operation…
  • attendance_list_exceptionsread onlyOpen exceptions (site managers see assigned employees only)Open exceptions (site managers see assigned employees only) — GET /exceptions of the attendance API (contract 1.1.0, operation…
  • attendance_reply_exceptionwritingAnswer of the person to 'ask employee'Answer of the person to 'ask employee' — POST /exceptions/{exception_id}/reply of the attendance API (contract 1.1.0, operation…
  • attendance_resolve_exceptionwritingPWA route: second way to write reviewsPWA route: second way to write reviews — POST /exceptions/{exception_id}/resolve of the attendance API (contract 1.1.0, operation…
Planning and team 16 tools · 6 read only · 10 writing
  • attendance_list_assignmentsread onlyList assignmentsList assignments — GET /assignments of the attendance API (contract 1.1.0, operation listAssignments).
  • attendance_create_assignmentwritingCreate assignmentCreate assignment — POST /assignments of the attendance API (contract 1.1.0, operation createAssignment).
  • attendance_list_plansread onlyList weekly plansList weekly plans — GET /attendance/planning of the attendance API (contract 1.1.0, operation listPlans).
  • attendance_get_planread onlyRead weekly plan (does not create one)Read weekly plan (does not create one) — GET /attendance/planning/{week_start} of the attendance API (contract 1.1.0, operation…
  • attendance_copy_planwritingCopy previous weekCopy previous week — POST /attendance/planning/{week_start}/copy of the attendance API (contract 1.1.0, operation copyPlan).
  • attendance_discard_planwritingDiscard weekDiscard week — POST /attendance/planning/{week_start}/discard of the attendance API (contract 1.1.0, operation discardPlan).
  • attendance_put_plan_entrieswritingSet weekly plan rowsSet weekly plan rows — PUT /attendance/planning/{week_start}/entries of the attendance API (contract 1.1.0, operation…
  • attendance_publish_planwritingPublish weekly planPublish weekly plan — POST /attendance/planning/{week_start}/publish of the attendance API (contract 1.1.0, operation…
  • attendance_reopen_planwritingCorrect afterwardsCorrect afterwards — POST /attendance/planning/{week_start}/reopen of the attendance API (contract 1.1.0, operation reopenPlan).
  • attendance_list_schedulesread onlyList work schedulesList work schedules — GET /schedules of the attendance API (contract 1.1.0, operation listSchedules).
  • attendance_create_schedule_versionwritingCreate work schedule versionCreate work schedule version — POST /schedules of the attendance API (contract 1.1.0, operation createScheduleVersion).
  • attendance_assign_schedulewritingAssign schedule, precedence member > team > siteAssign schedule, precedence member > team > site — POST /schedules/{schedule_id}/assign of the attendance API (contract 1.1.0,…
  • attendance_list_teamsread onlyList teamsList teams — GET /teams of the attendance API (contract 1.1.0, operation listTeams).
  • attendance_create_teamwritingCreate teamCreate team — POST /teams of the attendance API (contract 1.1.0, operation createTeam).
  • attendance_list_team_membersread onlyList team membersList team members — GET /teams/{team_id}/members of the attendance API (contract 1.1.0, operation listTeamMembers).
  • attendance_add_team_memberwritingAdd member, idempotent per (team, member)Add member, idempotent per (team, member) — POST /teams/{team_id}/members of the attendance API (contract 1.1.0, operation…
Master data 26 tools · 9 read only · 17 writing
  • attendance_list_external_companiesread onlyList external companiesList external companies — GET /attendance/external-companies of the attendance API (contract 1.1.0, operation…
  • attendance_create_external_companywritingCreate external companyCreate external company — POST /attendance/external-companies of the attendance API (contract 1.1.0, operation…
  • attendance_get_external_companyread onlyRead external companyRead external company — GET /attendance/external-companies/{external_company_id} of the attendance API (contract 1.1.0, operation…
  • attendance_update_external_companywritingChange external companyChange external company — PATCH /attendance/external-companies/{external_company_id} of the attendance API (contract 1.1.0,…
  • attendance_archive_external_companywritingArchive external companyArchive external company — POST /attendance/external-companies/{external_company_id}/archive of the attendance API (contract…
  • attendance_list_customersread onlyList customersList customers — GET /customers of the attendance API (contract 1.1.0, operation listCustomers).
  • attendance_create_customerwritingCreate customerCreate customer — POST /customers of the attendance API (contract 1.1.0, operation createCustomer).
  • attendance_update_customerwritingChange customerChange customer — PATCH /customers/{customer_id} of the attendance API (contract 1.1.0, operation updateCustomer).
  • attendance_archive_customerwritingArchive customerArchive customer — POST /customers/{customer_id}/archive of the attendance API (contract 1.1.0, operation archiveCustomer).
  • attendance_list_employeesread onlyRoster: people with an account + people without oneRoster: people with an account + people without one — GET /employees of the attendance API (contract 1.1.0, operation…
  • attendance_create_employeewritingCreate person WITHOUT an accountCreate person WITHOUT an account — POST /employees of the attendance API (contract 1.1.0, operation createEmployee).
  • attendance_get_employeeread onlyRead personRead person — GET /employees/{employee_id} of the attendance API (contract 1.1.0, operation getEmployee).
  • attendance_update_employeewritingPartial update incl. user_id bindingPartial update incl. user_id binding — PATCH /employees/{employee_id} of the attendance API (contract 1.1.0, operation…
  • attendance_update_projectwritingChange project rowChange project row — PATCH /projects/{project_id} of the attendance API (contract 1.1.0, operation updateProject).
  • attendance_archive_projectwritingArchive project rowArchive project row — POST /projects/{project_id}/archive of the attendance API (contract 1.1.0, operation archiveProject).
  • attendance_list_sitesread onlySites of the organization (filtered by role)Sites of the organization (filtered by role) — GET /sites of the attendance API (contract 1.1.0, operation listSites).
  • attendance_create_sitewritingCreate site (ATTENDANCE_ADMIN)Create site (ATTENDANCE_ADMIN) — POST /sites of the attendance API (contract 1.1.0, operation createSite).
  • attendance_get_siteread onlyRead siteRead site — GET /sites/{site_id} of the attendance API (contract 1.1.0, operation getSite).
  • attendance_update_sitewritingChange location (partial update)Change location (partial update) — PATCH /sites/{site_id} of the attendance API (contract 1.1.0, operation updateSite).
  • attendance_archive_sitewritingArchive location with cascadeArchive location with cascade — POST /sites/{site_id}/archive of the attendance API (contract 1.1.0, operation archiveSite).
  • attendance_create_geofence_versionwritingCreate new geofence version (versions are immutable)Create new geofence version (versions are immutable) — POST /sites/{site_id}/geofences of the attendance API (contract 1.1.0,…
  • attendance_list_site_projectsread onlyList project rows of the siteList project rows of the site — GET /sites/{site_id}/projects of the attendance API (contract 1.1.0, operation listSiteProjects).
  • attendance_create_site_projectwritingCreate project row of the siteCreate project row of the site — POST /sites/{site_id}/projects of the attendance API (contract 1.1.0, operation…
  • attendance_list_site_qr_tokensread onlyList site QR tokensList site QR tokens — GET /sites/{site_id}/qr of the attendance API (contract 1.1.0, operation listSiteQrTokens).
  • attendance_issue_site_qrwritingIssue poster/day tokenIssue poster/day token — POST /sites/{site_id}/qr of the attendance API (contract 1.1.0, operation issueSiteQr).
  • attendance_revoke_site_qr_tokenwritingRevoke token, idempotentRevoke token, idempotent — POST /sites/{site_id}/qr/{token_id}/revoke of the attendance API (contract 1.1.0, operation…
Reports 15 tools · 9 read only · 6 writing
  • attendance_preview_remindersread onlyShow reminders as a dry runShow reminders as a dry run — GET /attendance/reminders/preview of the attendance API (contract 1.1.0, operation…
  • attendance_run_reminderswritingStart remindersStart reminders — POST /attendance/reminders/run of the attendance API (contract 1.1.0, operation runReminders).
  • attendance_list_notificationsread onlyList notificationsList notifications — GET /notifications of the attendance API (contract 1.1.0, operation listNotifications).
  • attendance_create_notificationwritingCreate a notification for a memberCreate a notification for a member — POST /notifications of the attendance API (contract 1.1.0, operation createNotification).
  • attendance_get_notification_preferencesread onlyFine setting per kind (form 1 of the three tolerated)Fine setting per kind (form 1 of the three tolerated) — GET /notifications/preferences of the attendance API (contract 1.1.0,…
  • attendance_put_notification_preferencewritingSwitch one kindSwitch one kind — PUT /notifications/preferences of the attendance API (contract 1.1.0, operation putNotificationPreference).
  • attendance_mark_notifications_readwritingMark notifications as readMark notifications as read — POST /notifications/read of the attendance API (contract 1.1.0, operation markNotificationsRead).
  • attendance_mark_notifications_seenwritingMark notifications as seenMark notifications as seen — POST /notifications/seen of the attendance API (contract 1.1.0, operation markNotificationsSeen).
  • attendance_get_notification_unread_countread onlyRead number of unread notificationsRead number of unread notifications — GET /notifications/unread_count of the attendance API (contract 1.1.0, operation…
  • attendance_list_report_jobsread onlyList report jobsList report jobs — GET /reports of the attendance API (contract 1.1.0, operation listReportJobs).
  • attendance_create_report_jobwritingCreate report jobCreate report job — POST /reports of the attendance API (contract 1.1.0, operation createReportJob).
  • attendance_get_report_aggregateread onlyRead report aggregateRead report aggregate — GET /reports/aggregate of the attendance API (contract 1.1.0, operation getReportAggregate).
  • attendance_get_report_timesheetsread onlyDaily table as a report (json|csv)Daily table as a report (json|csv) — GET /reports/timesheets of the attendance API (contract 1.1.0, operation…
  • attendance_get_report_jobread onlyRead report jobRead report job — GET /reports/{report_id} of the attendance API (contract 1.1.0, operation getReportJob).
  • attendance_download_report_jobread onlyDownload file (read audit report.downloaded)Download file (read audit report.downloaded) — GET /reports/{report_id}/download of the attendance API (contract 1.1.0, operation…
Law, consent, devices 32 tools · 19 read only · 13 writing
  • license_overviewread onlyLicenses and seats of the organizationThe complete license picture of your own organization in one call:
  • license_auditread onlyRead the license audit trailThe record of what happened to the license seats of this organization:
  • license_assignwritingAssign a license seatAssigns a license seat to a member of your own organization - or moves an already occupied seat to this member.
  • license_unassignwritingRelease a license seatReleases a license seat completely:
  • attendance_get_license_countread onlyRead seat countRead seat count — GET /attendance/licenses/count of the attendance API (contract 1.1.0, operation getLicenseCount).
  • attendance_list_rulesread onlyList rule versionsList rule versions — GET /attendance/rules of the attendance API (contract 1.1.0, operation listRules).
  • attendance_create_rulewritingNew version (version +1; never PATCH)New version (version +1; never PATCH) — POST /attendance/rules of the attendance API (contract 1.1.0, operation createRule).…
  • attendance_archive_rulewritingArchive rule versionArchive rule version — POST /attendance/rules/{rule_id}/archive of the attendance API (contract 1.1.0, operation archiveRule).
  • attendance_get_settingsread onlyRead settingsRead settings — GET /attendance/settings of the attendance API (contract 1.1.0, operation getSettings).
  • attendance_put_settingswritingSet settingsSet settings — PUT /attendance/settings of the attendance API (contract 1.1.0, operation putSettings).
  • attendance_list_auditread onlyAudit log (AUDITOR/ORG_ADMIN only; access is itself audited)Audit log (AUDITOR/ORG_ADMIN only;
  • attendance_list_audit_actionsread onlyCatalogue of the action names that occurCatalogue of the action names that occur — GET /audit/actions of the attendance API (contract 1.1.0, operation listAuditActions).
  • attendance_get_consent_documentread onlyRead consent documentRead consent document — GET /consent/document of the attendance API (contract 1.1.0, operation getConsentDocument).
  • attendance_upload_consent_documentwritingUpload consent documentUpload consent document — POST /consent/documents of the attendance API (contract 1.1.0, operation uploadConsentDocument).
  • attendance_get_retentionread onlyRead retention periodRead retention period — GET /consent/retention of the attendance API (contract 1.1.0, operation getRetention).
  • attendance_set_retentionwritingSet retention periodSet retention period — POST /consent/retention of the attendance API (contract 1.1.0, operation setRetention).
  • attendance_get_consent_settingsread onlyRead consent settingsRead consent settings — GET /consent/settings of the attendance API (contract 1.1.0, operation getConsentSettings).
  • attendance_put_consent_settingswritingSet consent settingSet consent setting — POST /consent/settings of the attendance API (contract 1.1.0, operation putConsentSettings).
  • attendance_sign_consentwritingSign consentSign consent — POST /consent/sign of the attendance API (contract 1.1.0, operation signConsent).
  • attendance_list_consent_signaturesread onlyList consent signaturesList consent signatures — GET /consent/signatures of the attendance API (contract 1.1.0, operation listConsentSignatures).
  • attendance_download_signature_documentread onlyDownload signature recordDownload signature record — GET /consent/signatures/{signature_id}/document of the attendance API (contract 1.1.0, operation…
  • attendance_get_consent_statusread onlyRead consent statusRead consent status — GET /consent/status of the attendance API (contract 1.1.0, operation getConsentStatus).
  • attendance_withdraw_consentwritingWithdrawal (new row, never a deletion)Withdrawal (new row, never a deletion) — POST /consent/withdraw of the attendance API (contract 1.1.0, operation withdrawConsent).
  • attendance_list_devicesread onlyList devicesList devices — GET /devices of the attendance API (contract 1.1.0, operation listDevices).
  • attendance_revoke_devicewritingRevoke device (audit device.revoke)Revoke device (audit device.revoke) — POST /devices/{device_id}/revoke of the attendance API (contract 1.1.0, operation…
  • attendance_list_location_proofsread onlyLocation records (RAW_GPS_ROLES; read audit read.location_proofs)Location records (RAW_GPS_ROLES;
  • attendance_get_privacy_meread onlyRead self-disclosureRead self-disclosure — GET /privacy/me of the attendance API (contract 1.1.0, operation getPrivacyMe).
  • attendance_download_privacy_meread onlySelf-disclosure as a file text/plain, attachment auskunft_anwesenheit.txt, Cache-Control no-storeSelf-disclosure as a file text/plain, attachment auskunft_anwesenheit.txt, Cache-Control no-store — GET /privacy/me/file of the…
  • attendance_anonymize_retentionwritingPseudonymise recordsPseudonymise records — POST /privacy/retention/anonymize of the attendance API (contract 1.1.0, operation anonymizeRetention).
  • attendance_preview_retentionread onlyShow deletion run as a dry runShow deletion run as a dry run — GET /privacy/retention/preview of the attendance API (contract 1.1.0, operation…
  • license_readread onlyRead license seatsLicense seats of the organization:
  • license_writewritingAssign license seatsLicense seats of the organization.

Examples to try

What the assistant does not do

Permissions and safety

Privacy

Your data stays on the SchnurSolutions server. The AI provider only receives what the assistant retrieves for the specific request.

Access tokens are stored only as hashes, expire, and can be revoked. Every authorisation and every write call is recorded in the organisation’s audit log.

Privacy policy

Support

Questions and help: schnursolutions.com · [email protected]

Technical: MCP over Streamable HTTP, OAuth 2.1 with PKCE (RFC 9728/8414/8707), client registration via CIMD or DCR.