SchnurPlan für ChatGPT und Claude
SchnurPlan ist die Baustellendokumentation von SchnurSolutions. Mit diesem Connector arbeitet Ihr KI‑Assistent direkt in Ihrer Organisation: Projekte, Pläne und Planseiten als Bild, Pins mit Fotos, Zeichnen und Aufmaß im Meterraster, To‑dos, Chat mit Dateien, Kalender, Mitteilungen und Dokumentordner.
Verbinden
- Claude: Einstellungen › Connectors › „Custom connector hinzufügen“ › Adresse eintragen.
- ChatGPT: Einstellungen › Apps/Plugins › „Hinzufügen“ › Adresse eintragen.
- Adresse des Connectors:
https://api.schnursolutions.com/mcp - Es öffnet sich die Anmeldeseite von SchnurPlan: Organisations‑Kennung, Benutzername und Passwort — dieselben wie in der App. Mit „Anmelden und erlauben“ ist die Verbindung fertig.
- Erster Test im Chat: „Rufe get_context auf“ — die Antwort nennt Organisation und Rolle.
Was der Assistent kann
459 Werkzeuge insgesamt · 225 nur lesend · 234 schreibend
Im KI‑Programm selbst stehen 11 Werkzeuge: die Einstiege und die Sammelwerkzeuge schnurplan_read, schnurplan_write und schnurplan_destroy. Alle Fähigkeiten der Liste unten erreicht der Assistent über diese Sammelwerkzeuge; schnurplan_catalog zeigt sie ihm seitenweise.
Alles läuft auf dem SchnurSolutions‑Server: es muss kein Rechner in Ihrem Betrieb laufen, und der Assistent ist auch dann erreichbar, wenn niemand im Büro ist.
Chat und Kalender schreiben in dieselben Daten, die die SchnurPlan‑App und die mobile Weboberfläche lesen: eine hier gesendete Nachricht steht bei Ihren Kollegen im Chat, und der Assistent liest, was sie schreiben.
Der Filter wirkt auf alle Bereiche dieser Seite. Volltextsuche mit Strg+F — die Kurzbeschreibungen stehen mit im Text.
- Springen zu:
- Projekte, Pläne und Blätter (71)
- Pins und Fotos (23)
- Zeichnen und Aufmaß (22)
- Aufgaben und Checklisten (32)
- Bautagebuch, Sprachnotizen, Bauteildetails (21)
- Dateien und Berichte (22)
- Chat, Kalender, Mitteilungen (41)
- Mitglieder, Rechte, Papierkorb, Suche (34)
- Weitere Werkzeuge (56)
- Anwesenheit und Lizenz (137)
Projekte, Pläne und Blätter 71 Werkzeuge · 48 nur lesend · 23 schreibend
- list_projectsnur lesendList projectsProjects of the organization that this member may see (its project scope).
- list_plansnur lesendList plansPlans (plan drawings/PDF plans) of a project with id, name and page count.
- plan_pagesnur lesendList plan pagesThe pages of one plan, by page number:
- plan_page_imagenur lesendPlan page as an imageReturns the STORED page image of a plan page - the one the desktop app rendered and stamped (plan_pages:
- project_createschreibendCreate a projectCreates a project (required field name, optional color as hex).
- project_updateschreibendChange a projectChanges only the given fields of a project:
- plan_page_viewnur lesendPlan page with drawingsThe page image WITH the drawings and measurements (plan_read(page_image) is the bare page).
- project_deleteschreibendDelete a projectDeletes a project with everything attached to it - sub-projects, plans and plan pages, pins with photos, files, checklists, voice…
- project_grants_listnur lesendList 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_setschreibendSet project grantsGrants projects to a member. With project_ids the grant set is REPLACED COMPLETELY (empty list = full revocation), with project_id…
- project_grant_revokeschreibendRevoke a project grantRevokes ONE project grant of a subject.
- project_scope_mode_setschreibendSet the project scope modeDecides what a person without an explicit project grant may see:
- plan_uploadschreibendUpload 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_backfillschreibendBackfill 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_updateschreibendRename 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_deleteschreibendDelete a planDeletes a plan with its pages as tombstones in the org sync - restorable from the recycle bin.
- plan_file_getnur lesendRead 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_setschreibendSelect zone boundariesSets the zone selection of a plan:
- plan_file_annotationsnur lesendPDF 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_markingsnur lesendMarkings 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_comparenur lesendDifferences 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_markupsnur lesendTransfer 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_registernur lesendFit 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_snapnur lesendSnap 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_getnur lesendScale of a plan pageThe scale of one plan page as it stands - from both places it can be set:
- plan_scale_setschreibendSet the scaleCalibrates a plan page like the scale tool of the app — as a scale row (annotation type scale):
- sheet_createschreibendCreate 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_getnur lesendRead the minimum deduction areaThe minimum deduction area of a project in square metres:
- project_min_deduction_setschreibendSet the minimum deduction areaSets the minimum deduction area of a project in square metres (0-100):
- plan_page_addschreibendAppend 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_updateschreibendRename a plan pageGives a plan page a name - "Ground floor plan" instead of "Page 3".
- plan_page_deleteschreibendDelete the last plan pageShortens a multi-page plan by its LAST page and updates plans.page_count with it.
- project_moveschreibendAssign a project to a parent projectPuts a project under another parent project or lifts it to the top level (parent_project_id:
- project_set_lockedschreibendLock or unlock a projectLocks a project against changes (locked:
- plan_scan_vectorizenur lesendTurn 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_applyschreibendWrite 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_snapnur lesendEdge 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_rendernur lesendRender 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_linesnur lesendFind 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_regionsnur lesendFind 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_anchornur lesendAnchor 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_herenur lesendSnap a point — every source at onceONE door for snapping on a plan page:
- plan_layersnur lesendLayers of a plan pageLists the layers of one plan page:
- plan_layer_rendernur lesendPage 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_snapnur lesendSnap on chosen layers onlySnap points on the real vector lines of a plan page, but ONLY on the layers you choose.
- plan_compare_pagesnur lesendLay two plan pages over each otherPuts two plan pages into the SAME frame so you can see what changed:
- plan_text_itemsnur lesendRead the text of a vector plan, with its placeREADS THE ACTUAL STRINGS OF A VECTOR PLAN PAGE AND SAYS WHERE EACH ONE SITS.
- plan_profilenur lesendFile profile of a plan pageWHAT THE PDF SAYS ABOUT ITSELF, read from its bytes without building a model:
- plan_substitute_layersnur lesendSubstitute layers of a plan pageSUBSTITUTE LAYERS FOR A PAGE WITHOUT LAYERS:
- plan_symbolsnur lesendRepeated symbols on a plan pageFINDS REPEATED SYMBOLS on a vector page - doors, windows, sanitary objects, furniture, columns, shafts - as identical sequences of…
- plan_file_roomsnur lesendRoom 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_detectnur lesendOpenings of a plan page with their wallOPENINGS OF A VECTOR PAGE WITH THEIR WALL:
- plan_orientation_briefnur lesendOrientation brief of a plan pageTHE ORIENTATION BRIEF TO READ BEFORE DRAWING on a vector page:
- plan_room_booknur lesendRoom 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_analyzenur lesendTake 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_applyschreibendWrite 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_orientationnur lesendOrientation on a plan pageWHAT IS ON THIS PAGE, AND WHERE — call it before measuring on a page you have not seen.
- plan_colorsnur lesendColours 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_searchnur lesendFull-text search in plansFULL-TEXT SEARCH in the text of vector plans:
- plan_markup_roomsnur lesendNamed room polygons from plan markupsROOM POLYGONS WITH THEIR LABELS from the PDF markups (Bluebeam spaces, polygon and rectangle markups):
- plan_objectsnur lesendObjects on a plan pageLISTS THE OBJECTS of a vector page (doors with width, swing and rooms;
- plan_heightsnur lesendHeight marks of a plan pageHEIGHT MARKS read from the text of a vector page:
- plan_model_3dnur lesend3D room model of a takeoff proposal3D ROOM MODEL from a plan_takeoff_analyze proposal:
- plan_region_transfernur lesendCarry 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_scenenur lesendScene sheet of a plan pageTHE SHEET AS A CHARACTER GRID - how to SEE a plan page without an image.
- plan_free_spotnur lesendFind 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_readnur lesendRead projectsProjects of the organization: the project list and the per-project settings, including the minimum deduction area used by quantity…
- project_writeschreibendCreate 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_readnur lesendRead 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_writeschreibendUpload 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_readnur lesendRead plan file contentsWhat a plan file says about itself, from its bytes and vector strokes:
Pins und Fotos 23 Werkzeuge · 8 nur lesend · 15 schreibend
- pin_listnur lesendList pinsPins of a plan (plan_id, optional page_number) or of a project (project_id), without deleted ones, by number.
- pin_createschreibendPlace 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_updateschreibendChange a pinChanges fields of a pin: name, note_text, color, category_id ("" = none), locked or the position (x_norm AND y_norm together).…
- pin_photosnur lesendPhotos of a pinPhotos and 360° shots at a pin, without deleted ones:
- photo_getnur lesendPhoto as an imageDelivers a photo of a pin as an image (by default the ORIGINAL, up to 64 MiB;
- pin_getnur lesendRead a pinOne pin with all fields (position, colour, category, locked, note), the plan it sits on and the counts of its contents:
- pin_set_lockedschreibendLock or unlock pinsLocks or unlocks pins (field locked).
- photo_list_projectnur lesendPhotos 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_reassignschreibendMove a photo to another pinMoves a photo to another pin of the same project - like "To another pin" in the app.
- photo_updateschreibendChange a photoChanges only the given fields of a shot:
- photo_deleteschreibendDelete a photoDeletes a shot as a tombstone in the org sync - restorable from the recycle bin.
- pin_category_listnur lesendList pin categoriesThe category ladder of the organization (name, colour, order, archived) - it applies org-wide and not per project.
- pin_category_createschreibendCreate a pin categoryCreates a pin category (required field name;
- pin_category_updateschreibendChange a pin categoryChanges only the given fields of a pin category:
- pin_category_deleteschreibendDelete 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_photoschreibendAttach 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_deleteschreibendDelete 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_categoryschreibendChange the photo categorySets the kind of a photo: normal_photo (ordinary image), panorama_360 (spherical panorama), panorama_360_video or other. It…
- pin_readnur lesendRead pinsPins, the place markers of a plan page or a project:
- pin_writeschreibendCreate and change pinsPins, the place markers of a plan page or a project:
- pin_destroyschreibendDelete a pin category permanentlyPin categories of a project. Deletion here is permanent: no recycle bin entry, no counter tool, no way back.
- photo_readnur lesendRead 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_writeschreibendAdd 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.
Zeichnen und Aufmaß 22 Werkzeuge · 13 nur lesend · 9 schreibend
- takeoff_summarynur lesendTakeoff totalsSums the drawn measurements of one plan or of a whole project:
- takeoff_tablenur lesendMeasurement tableThe measurement table of ONE plan page, as the desktop app shows it:
- takeoff_zonesnur lesendZones of a plan pageThe zones of ONE plan page, as the desktop derives them:
- annotation_listnur lesendDrawings 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_getnur lesendRead one drawingReads ONE drawing by its id — the counter-check to annotation_write(update):
- annotation_createschreibendCreate a drawingAFTER create, read measured.length_m (or measured.area_m2) and compare it with your intent;
- annotation_create_manyschreibendCreate 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_updateschreibendChange 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_manyschreibendChange 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_deleteschreibendDelete 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_manyschreibendDelete drawings in a batchDeletes MANY drawings in ONE call into the recycle bin (same way as delete).
- annotation_snapnur lesendSnap points nearbyNames the snap points near a coordinate — so that a drawing starts EXACTLY where something already lies instead of an estimate…
- measure_distancenur lesendMeasure distance and areaDistance, chain length and area from normalised points (0..1, top left = 0/0) - a pure calculation that writes nothing.
- annotation_angle_setschreibendShow 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_pdfnur lesendMeasurement table as PDFTHE MEASUREMENT TABLE OF ONE PLAN PAGE AS A PDF, laid out like the desktop export:
- takeoff_deduction_proposalnur lesendDeduction proposal for a wall runProposes the deductions of ONE wall run:
- annotation_draw_manyschreibendDraw 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_verifynur lesendCheck a takeoff against what you expectCHECK YOUR OWN RESULT WITHOUT READING IT BACK.
- annotation_scene_checknur lesendCheck drawings against the sheetLOOK AT WHAT YOU DREW - WITHOUT AN IMAGE.
- takeoff_readnur lesendQuantity takeoffQuantity takeoff on a plan page:
- annotation_readnur lesendRead drawingsDrawings and measurements on a plan page:
- annotation_writeschreibendDraw and measureDrawings and measurements on a plan page:
Aufgaben und Checklisten 32 Werkzeuge · 11 nur lesend · 21 schreibend
- todo_listnur lesendList to-dosTo-dos of the organization within the project scope of the member, without deleted ones.
- todo_createschreibendCreate a to-doCreates a to-do in a project, with the fields of the app:
- todo_updateschreibendUpdate a to-doChanges only the given fields of a to-do:
- todo_completeschreibendTick 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_deleteschreibendDelete 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_createschreibendCreate responsible personCreates a responsible person for tasks (org-wide, like "Manage responsible people" in the app):
- todo_person_updateschreibendUpdate responsible personChanges a responsible person: name, color, abbreviation, account_user_id. ONLY the given fields are sent - a field not named stays…
- todo_person_deleteschreibendDelete responsible personDeletes a responsible person as a tombstone in the org sync.
- todo_getnur lesendRead a to-doOne to-do with all fields, its comments, its attachments and (include_history) its history - the same rows todo_comments and…
- checklist_listnur lesendList checklistsChecklists of the organization within the project scope of the member (table pin_checklists).
- checklist_itemsnur lesendCheck items of a checklistThe check items of a checklist (table pin_checklist_items), in the order of the PC:
- checklist_createschreibendCreate a checklistCreates a checklist on a pin, optionally with check items right away.
- checklist_item_updateschreibendTick off a check itemTicks off a check item or sets its note.
- todo_commentsnur lesendTo-do commentsComments on a to-do, oldest first (like the thread in the app):
- todo_comment_addschreibendComment on to-doWrites a comment under a to-do (1-4000 characters) - like "Comment" in the app:
- todo_labelsnur lesendList labelsThe label catalogue of the organisation for label_ids in todo_create/todo_update:
- todo_label_createschreibendCreate labelCreates a label for to-dos (org-wide, like "Manage labels" in the app):
- todo_peoplenur lesendList responsible peopleThe responsible-people list of the organisation (people for assignee_ids in todo_create/todo_update):
- todo_attachmentsnur lesendTo-do attachmentsAttachments of a to-do (files and photos on the task):
- todo_attach_fileschreibendAttach 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_getnur lesendRead 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_updateschreibendRename or recolour a labelChanges name and/or colour of a to-do label.
- todo_label_deleteschreibendDelete 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_deleteschreibendDetach a to-do attachmentDetaches an attachment from its to-do (tombstone in the org sync, restorable from the recycle bin).
- checklist_updateschreibendChange a checklistChanges title and/or template name of a checklist at a pin.
- checklist_deleteschreibendDelete a checklistDeletes a checklist with all its check items as tombstones in the org sync - restorable from the recycle bin.
- todo_readnur lesendRead tasksTo-dos of a project or pin: a task with its comments and attachments, plus labels and assignees.
- todo_writeschreibendCreate 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_destroyschreibendDelete a task attachment, label or assignee permanentlyTask attachments, labels and assignees.
- checklist_readnur lesendRead checklistsChecklists of a project or pin: a checklist and the items inside it.
- checklist_writeschreibendCreate and tick checklistsChecklists of a project or pin: a checklist with its name and the tick state of a single item.
- checklist_destroyschreibendDelete 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.
Bautagebuch, Sprachnotizen, Bauteildetails 21 Werkzeuge · 8 nur lesend · 13 schreibend
- daily_notesnur lesendList daily notesThe site diary of the pins (table pin_daily_notes):
- daily_note_createschreibendCreate daily noteCreates the daily note of a pin for one day (site diary, as on the PC below the preview).
- daily_note_updateschreibendUpdate daily noteChanges the text of the daily note of a pin for a given day.
- daily_note_deleteschreibendDelete daily noteDeletes the daily note of a pin for one day as a tombstone in the org sync.
- folder_updateschreibendChange a component detail folderComponent detail folders (table detail_folders) - NOT the file folders of the project storage.
- folder_deleteschreibendDelete a component detail folderComponent detail folders (table detail_folders) - NOT the file folders of the project storage.
- detail_item_updateschreibendChange a component detail entryChanges only the given fields of a component detail entry (table detail_items):
- detail_item_deleteschreibendDelete 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_listnur lesendList 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_getnur lesendRead 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_deleteschreibendDelete a voice noteDeletes a voice note as a tombstone in the org sync - restorable from the recycle bin of the app.
- timeline_listnur lesendList the timelineTimeline events (table timeline_events) of a pin (pin_id) or of a whole project (project_id), newest first.
- detail_foldersnur lesendList component detail foldersFolders of the component details of a project (table detail_folders), without deleted ones, within the project scope;
- detail_itemsnur lesendList component detail entriesEntries of the component details (table detail_items:
- detail_folder_createschreibendCreate a component detail folderCreates a folder of the component details - like the app:
- detail_item_createschreibendCreate a component detail entryCreates an entry of the component details:
- detail_item_getnur lesendRead a component detail entryOne entry of the component details including its file:
- voice_createschreibendCreate 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_updateschreibendChange a voice noteChanges transcript, transcription state and/or duration of a voice note.
- detail_readnur lesendRead construction detailsThe construction detail library of a project:
- detail_writeschreibendCreate and change construction detailsThe construction detail library of a project, apart from the document store:
Dateien und Berichte 22 Werkzeuge · 13 nur lesend · 9 schreibend
- file_foldersnur lesendProject file foldersThe folder tree of the project file area (the folders kept on the PC under "Files"):
- file_folder_createschreibendCreate 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_updateschreibendUpdate file folderRenames a folder of the project file area, moves it under another parent or changes its position.
- file_folder_deleteschreibendDelete 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_listnur lesendList filesFiles of the organisation (table attached_files) within the project scope of the member.
- file_uploadschreibendUpload 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_getnur lesendRead fileReturns the content of a stored file:
- file_updateschreibendUpdate fileChanges a stored file: name (without extension, as the PC keeps it), description, evidence_date, file_category - and MOVES it:…
- file_deleteschreibendDelete fileDeletes a stored file as a tombstone in the org sync - restorable from the recycle bin of the app.
- asset_getnur lesendRead an assetReads a file of the organization by its asset id (sha256;
- file_read_textnur lesendRead 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_aufmassnur lesendReport: takeoffBuilds a finished takeoff report from the drawn measurements of one plan or a whole project:
- bericht_fotodokunur lesendReport: photo documentationAssembles the photos of a project or a pin into a photo documentation:
- bericht_bautagebuchnur lesendReport: 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_projektnur lesendReport: project overviewAn overview of a project on one page:
- bericht_aufgabennur lesendReport: task listA task list as a finished report, with filters:
- bericht_ablegenschreibendFile a report as a documentBuilds one of the seven reports (aufmass, fotodoku, bautagebuch, projekt, aufgaben, raumbuch, markierungen) and files it as a FILE…
- bericht_raumbuchnur lesendReport: room book of a plan pageTHE ROOM BOOK OF ONE PLAN PAGE AS A FINISHED DOCUMENT:
- bericht_markierungennur lesendReport: 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_readnur lesendRead filesThe document store of a project:
- file_writeschreibendUpload and change filesThe document store of a project:
- file_destroyschreibendDelete a store folder permanentlyFolders of the document store. Deletion here is permanent: the files and drawings inside stay recoverable from the recycle bin,…
Chat, Kalender, Mitteilungen 41 Werkzeuge · 15 nur lesend · 26 schreibend
- chat_list_channelsnur lesendList chat channelsChannels, project channels and direct messages of the app that this member may see, newest first, with an unread counter per…
- chat_read_messagesnur lesendRead chat messagesMessages of a channel of the app (org sync - the same surface as PWA and desktop).
- chat_send_messageschreibendSend 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_readschreibendSet 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_channelschreibendCreate a chat channelCreates a channel: kind "channel" (team channel, name required), "project" (project channel, project_id required) or "dm" (direct…
- calendar_list_eventsnur lesendList eventsEvents in the period from..to (overlap), ascending by start, incl.
- calendar_create_eventschreibendCreate an eventCreates an event in the calendar of the app (org sync) - PWA and desktop see it with their next sync.
- calendar_respondschreibendRespond to an eventAccepts or declines your OWN participation in an event of the app (org sync):
- notifications_listnur lesendList notificationsYour own notifications (bell): chat, events, attendance, account - newest first, within the project scope. Also returns…
- notifications_mark_readschreibendMark notifications as readMarks your own notifications as read - either the given ids or, with all=true, all unread ones.
- chat_send_fileschreibendSend 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_attachmentnur lesendRead chat attachmentReads an attachment of a visible chat message of the app (org sync) - the same surface PWA and desktop use.
- chat_unread_totalnur lesendTotal unread messagesNumber of unread chat messages across ALL channels this member may see (channels, project channels and direct messages) - the…
- calendar_event_getnur lesendRead 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_eventschreibendChange an eventChanges fields of an event of the app (org sync) - a DELTA is written, only the given fields:
- calendar_delete_eventschreibendCancel 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_invitationsnur lesendMy invitationsEvents of the app (org sync) this member is invited to and has not answered yet (my_response = needs_action;
- chat_channel_membersnur lesendList 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_memberschreibendAdd a channel memberAdds a member of the organization to a channel (role member or owner).
- chat_remove_channel_memberschreibendRemove a channel memberRemoves a member from a channel.
- chat_delete_messageschreibendDelete a chat messageDeletes a message of the app as a tombstone (org sync;
- notifications_settingsnur lesendRead notification settingsYour own notification settings: entries = explicitly set deviations (kind, channel, enabled), effective = what applies per kind…
- notifications_settings_setschreibendSet notification settingsSets your own notification settings (upsert per kind and delivery channel):
- chat_update_channelschreibendRename 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_channelschreibendArchive chat channelArchives a channel of the app (org sync):
- chat_unarchive_channelschreibendReactivate archived chat channelTakes a channel of the app out of the archive (org sync):
- chat_delete_channelschreibendDelete chat channelDeletes a channel or a direct message of the app for ALL participants (org sync;
- chat_edit_messageschreibendEdit 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_receiptsnur lesendRead 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_roleschreibendSet 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_linksnur lesendLinks 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_createschreibendLink an event to an objectAttaches a reference to an object to an event of the app:
- calendar_event_link_deleteschreibendRemove an event linkRemoves a reference from the event (tombstone in the org sync, restorable from the recycle bin).
- calendar_event_invitationsnur lesendInvitees of an eventShows who is invited to an event of the app and how they answered (invited, accepted, declined, tentative).
- calendar_event_inviteschreibendInvite to an eventInvites members later on to an existing event of the app.
- calendar_event_invitation_deleteschreibendWithdraw an invitationWithdraws the invitation of a person to an event of the app.
- chat_readnur lesendRead chatChat of the organization: channels with members and unread count, the message history of a channel, and message attachments.
- chat_writeschreibendWrite chatChat of the organization: channels with their membership, messages and file messages, and the read marker; a deleted message goes…
- calendar_readnur lesendRead calendar eventsCalendar events of the organization:
- calendar_writeschreibendCreate and change calendar eventsCalendar events of the organization:
- calendar_destroyschreibendDelete an event invitation or link permanentlyEvent invitations and event links.
Mitglieder, Rechte, Papierkorb, Suche 34 Werkzeuge · 24 nur lesend · 10 schreibend
- get_contextnur lesendGet contextWho is signed in: organization, member, role, effective license kind and granted scopes. Call this first.
- list_membersnur lesendList membersAll members of the organization with user name, display name, role and status.
- member_disableschreibendBlock a memberBlocks a member of the organization:
- member_enableschreibendUnblock 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_listnur lesendWho 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_setschreibendSet AI gateway access of a memberDecides what one member may do through this AI gateway:
- cutting_listnur lesendList cutting projectsCutting projects (SchnurCut) of the organization, newest first - id, name, mode, source plan/page and whether an optimisation…
- cutting_getnur lesendRead a cutting projectOne cutting project (SchnurCut) in full:
- cutting_overviewnur lesendCutting project overviewCompact overview of a cutting project instead of the full object:
- cutting_resultsnur lesendCutting result historyThe history of stored optimisation results of one cutting project (table cutting_results of the PC), newest first:
- cutting_validatenur lesendCheck a cutting designChecks a cutting design against the identifiers of the PC:
- cutting_shape_fixnur lesendPropose a clean facade outlineProposes a cleaned facade outline:
- cutting_openings_from_takeoffnur lesendPropose openings from the takeoffProposes the openings of a cutting project from the takeoff of its plan:
- cutting_arraynur lesendPropose 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_proposenur lesendPropose 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_listnur lesendList members (detailed)All people of the organization with role, coarse access level, block status, effective license type, last sign-in and the number…
- member_getnur lesendView a memberONE member of the organization with role, access level, block (with time and reason, for management), license, last sign-in and…
- member_set_roleschreibendSet 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_listnur lesendList rolesThe org roles of this server with their coarse access level, whether they may only read, whether they count as management, which…
- permissions_matrixnur lesendRights 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_allnur lesendSearch everythingSearches in ONE call across everything this member is allowed to see:
- recycle_bin_listnur lesendList the recycle binThe deleted objects of the organization (tombstones of the event stream plus the asset quarantine), within the scope of this…
- recycle_bin_restoreschreibendRestore from recycle binBrings a deleted entry back - exactly the way the app takes (POST /v1/orgs/:orgId/papierkorb/wiederherstellen).
- recycle_bin_restore_manyschreibendRestore 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_listnur lesendList audit entriesThe org-readable audit trails of this organization:
- aenderungen_listnur lesendRead 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_invitesnur lesendInvitations into the organizationLists the invitations of this organization - open (pending), accepted (accepted) or revoked (revoked).
- member_inviteschreibendInvite into the organizationInvites an e-mail address into the organization and returns the invitation code.
- member_invite_revokeschreibendRevoke an invitationRevokes a still open invitation - its code becomes worthless.
- audit_datesnur lesendDays 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_readnur lesendRead members and permissionsPeople of the organization and what they may do:
- member_writeschreibendSet members and permissionsPeople of the organization and what they may do:
- member_destroyschreibendRevoke an invitation or project grant permanentlyOpen invitations and project grants.
- cutting_readnur lesendRead cutting listsCutting lists of a project: one list by id, every list of a project, the overview, the result history, and design checks and…
Weitere Werkzeuge 56 Werkzeuge · 24 nur lesend · 32 schreibend
- device_listnur lesendList devices of the organizationLists every device bound to a member of this organization, including revoked ones, so the history stays visible.
- device_revokeschreibendRevoke 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_unrevokeschreibendAllow a revoked device againLifts the revocation of one device:
- org_mcp_default_setschreibendSet the AI gateway default of the organizationSets what applies to every member who has no decision of their own:
- join_requests_listnur lesendList 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_resolvenur lesendResolve an idResolves ONE id from the change stream (aenderungen_list.row_id) or from the timeline (timeline_list.related_id) to its object:
- note_readnur lesendRead notesNotes of a project: daily site notes and voice notes on a pin, one by id or as a list.
- note_writeschreibendCreate 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_destroyschreibendDelete 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_readnur lesendRead notificationsYour own notifications: the notification list and your own notification settings.
- notification_writeschreibendAcknowledge notificationsYour own notifications: the read marker of a notification and your own notification settings.
- history_readnur lesendRead audit trail and recycle binThe record of what changed and what was deleted:
- history_writeschreibendRestore from the recycle binThe recycle bin of the organization.
- report_readnur lesendGenerate reportsReports about a project: takeoff, photos, site diary, overview, tasks, the room book and 3D room model of a page, and the walls…
- report_writeschreibendStore a reportReports about a project. Builds a report and files it in the document store of the project in one call.
- schnurplan_describenur lesendLook up the exact schema of one operationReturns the complete input and output schema of a single operation, including the description of every field.
- schnurplan_readnur lesendRun 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_writeschreibendRun 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_destroyschreibendRun a removing operation from the catalogRuns one operation that removes data or access:
- schnurplan_catalognur lesendList the operations behind the gatewaysLists page by page every operation of the SchnurPlan tools that are not in this list:
- ms_mail_suchennur lesendSearch Outlook mailSearches or lists the connected person’s Outlook mailbox (Microsoft 365).
- ms_mail_lesennur lesendRead one Outlook mailReads one mail of the connected person:
- ms_mail_sendenschreibendSend mail as the person (Outlook)Sends a plain-text mail from the connected person’s own Outlook mailbox.
- ms_kalender_listenur lesendList Outlook calendarLists the connected person’s Outlook events between from and to (ISO 8601, at most 62 days;
- ms_termin_anlegenschreibendCreate Outlook eventCreates an event in the connected person’s Outlook calendar (title, start, end in ISO 8601, optional all_day, location, notes,…
- ms_dateien_suchennur lesendSearch OneDrive and SharePoint filesSearches files the connected person can read in OneDrive and SharePoint (Microsoft Search).
- ms_datei_lesennur lesendRead 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_suchennur lesendFind people (Microsoft 365)Finds people by name or a word like a department, e.g.
- ms_freie_zeitennur lesendFind free times (Outlook)Finds time windows in which the connected person and up to 10 attendees are all free (Outlook free/busy).
- ms_termin_aendernschreibendChange Outlook eventChanges an event of the connected person’s Outlook calendar (id from ms_kalender_liste):
- ms_termin_absagenschreibendCancel or decline Outlook eventCancels an event of the connected person’s Outlook calendar (id from ms_kalender_liste):
- ms_mail_antwortenschreibendReply 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_weiterleitenschreibendForward Outlook mailForwards one mail (id from ms_mail_suchen) with an optional comment to 1-10 addresses as the connected person.
- ms_abwesenheit_lesennur lesendRead Outlook automatic repliesReads the connected person’s Outlook automatic replies (out of office):
- ms_abwesenheit_setzenschreibendSet 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_speichernschreibendSave Outlook contactSaves a contact in the connected person’s Outlook contacts, e.g.
- ms_ortenur lesendOneDrive 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_inhaltnur lesendList 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_versionennur lesendList file versionsLists the earlier versions of one OneDrive/SharePoint file (newest first):
- ms_mail_ordnernur lesendList Outlook mail foldersLists the mail folders of the connected person’s mailbox (or a shared mailbox of their list):
- ms_anhaengenur lesendList mail attachmentsLists the attachments of one mail (id from ms_mail_suchen):
- ms_anhang_lesennur lesendRead a mail attachmentReads the text of one file attachment (PDF, Word, Excel, PowerPoint through the isolated file workshop;
- ms_datei_speichernschreibendSave a file to OneDrive/SharePointSaves a new file in OneDrive or a SharePoint library:
- ms_ordner_anlegenschreibendCreate a OneDrive/SharePoint folderCreates a folder in OneDrive or a SharePoint library (an existing name gets a number).
- ms_datei_verschiebenschreibendMove a OneDrive/SharePoint file or folderMoves a file or folder into another folder of the same drive.
- ms_datei_umbenennenschreibendRename a OneDrive/SharePoint file or folderRenames a file or folder (a file keeps an allowed type).
- ms_datei_kopierenschreibendCopy a OneDrive/SharePoint file or folderCopies a file or folder into a folder (also another drive or SharePoint library);
- ms_excel_schreibenschreibendWrite to an Excel workbookWrites values into an Excel workbook in OneDrive/SharePoint:
- ms_word_anhaengenschreibendAppend text to a Word documentAppends paragraphs at the end of a Word document (.docx, at most 10 MB) in OneDrive/SharePoint;
- ms_datei_version_wiederherstellenschreibendRestore a file versionRestores an earlier version of a OneDrive/SharePoint file (version_id from ms_datei_versionen);
- ms_datei_teilenschreibendShare 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_speichernschreibendSave 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_verschiebenschreibendMove 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_gelesenschreibendMark an Outlook mail read or unreadMarks one mail of the connected person’s own mailbox as read (default) or unread.
- ms_datei_loeschenschreibendMove a OneDrive/SharePoint file to the recycle binMoves ONE file to the OneDrive/SharePoint recycle bin (restorable there;
- ms_mail_loeschenschreibendMove an Outlook mail to Deleted ItemsMoves one mail of the connected person’s own mailbox to Deleted Items (never deleted for good).
Anwesenheit, Lohn, Lizenz
137 Werkzeuge · 61 nur lesend · 76 schreibend
In der Zeiterfassung darf der Assistent alles, was Sie selbst mit Ihrem Lizenzplatz dürfen — nicht mehr. Rolle, Rechte‑Freigabe sowie Team‑ und Projektskopus entscheidet bei jedem einzelnen Aufruf der Server, nicht der Assistent.
- Stempeln und den eigenen Tag lesen, Korrekturen und Abwesenheiten beantragen und entscheiden, Baustellen, Schichten, Stundenzettel, Monatssperren, Fremdfirmen und Einstellungen pflegen, Auswertungen fahren.
- Für jemand anderen stempeln geht nur mit dem Recht dazu. Fehlt es, antwortet der Server mit einer Absage samt Grund, und der Assistent gibt sie wörtlich weiter.
- Drei Komfortwerkzeuge fassen viele Einzelabrufe zu einer Antwort zusammen: den eigenen Tag mit den eigenen Rechten und Baustellen, einen einzelnen Stempel (kommen, gehen, Pause an, Pause aus) und den Stand der Organisation.
- Drei Lizenzwerkzeuge für die Organisationsleitung zeigen gekaufte, belegte und freie Plätze, vergeben einen Platz und geben ihn wieder frei. Nach jeder Vergabe ist ein Platz 15 Minuten lang nicht auf ein anderes Mitglied verschiebbar; nur die Inhaberin oder der Inhaber der Organisation hebt diese Abkühlzeit auf.
- Schreibende Aufrufe tragen eine client_request_id. Derselbe Aufruf zweimal geschickt schreibt nur einmal — ein abgerissener Chat lässt sich gefahrlos wiederholen.
- Nur‑Lesen‑Schalter: verbinden Sie mit „nur Lesen“, ist jeder Stempel, jede Korrektur und jede Lizenzänderung gesperrt — auch dann, wenn Ihre Rolle sie erlauben würde.
- Sechs Mengenbremsen je Konto: 5000 Schreibvorgänge je 10 Minuten (60000 am Tag), 500 Löschungen je 10 Minuten (4000 am Tag), 50 Projekt-, Plan- oder Ordnerlöschungen je Stunde (300 am Tag), 300 neue Kanäle oder Behälter je Stunde (1200 am Tag), 128 neu aufbereitete Planseiten je 10 Minuten (1200 am Tag) und 2000 stapelweise in den Papierkorb gelegte Zeichnungen je 10 Minuten (10000 am Tag).
- Lohn: der Server rechnet keinen Lohn. Er führt die Anwesenheitsdaten, die Lohneinstellungen und eine Auswertung mit der Lohngrundlage; gerechnet und abgerechnet wird im Desktop‑Programm. Der Assistent nennt die Grundlage und erfindet keine Beträge.
Die sechs Aufrufe, mit denen die Zeiterfassung im Chat beginnt:
schnurplan_read · tool: "attendance_read" · action: "me"— My day, my permissions, my sitesschnurplan_write · tool: "attendance_write" · action: "clock"— Clock in, out or breakschnurplan_read · tool: "attendance_read" · action: "status_of_org"— State of the organization: presence and open casesschnurplan_read · tool: "license_read" · action: "overview"— Licenses and seats of the organizationschnurplan_write · tool: "license_write" · action: "assign"— Assign a license seatschnurplan_destroy · tool: "license_write" · action: "unassign"— Release a license seat
Mein Arbeitstag 18 Werkzeuge · 10 nur lesend · 8 schreibend
- attendance_list_attendance_eventsnur lesendRead 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_eventsschreibendSubmit attendance events (batch, idempotent)Submit attendance events (batch, idempotent) — POST /attendance/events of the attendance API (contract 1.1.0, operation…
- attendance_get_my_todaynur lesendPWA 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_nownur lesendWho 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_sessionsnur lesendAttendance 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_streamnur lesendOpen attendance streamOpen attendance stream — GET /attendance/stream of the attendance API (contract 1.1.0, operation openAttendanceStream).
- attendance_get_supervisor_todaynur lesendDaily 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_qrschreibendValidate 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_menur lesendMy 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_clockschreibendClock in, out or breakClocks for the signed-in person:
- attendance_status_of_orgnur lesendState of the organization: presence and open casesThe view of a supervisor in one call:
- attendance_delete_assignmentschreibendRemove assignmentRemoves an assignment person/team ↔ site again — DELETE /assignments/{assignment_id} of the attendance API.
- attendance_remove_team_memberschreibendRemove member from the crewRemoves a member from a team (crew) — DELETE /teams/{team_id}/members of the attendance API.
- attendance_schemanur lesendAttendance: operations and their fieldsNames the attendance operations — and for one of them the fields it expects.
- attendance_callschreibendAttendance: run one operationRuns ONE attendance operation (clocking, times, absences, sites, shifts, timesheets, month locks, reports, devices, consents).
- attendance_readnur lesendRead attendanceAttendance and working time: your own current state, that of the organization, and the field schema of one contract operation on…
- attendance_writeschreibendClock 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_destroyschreibendRun irreversible attendance operationsAttendance operations that cannot be undone:
Zeiten und Nachweise 14 Werkzeuge · 4 nur lesend · 10 schreibend
- attendance_list_adjustmentsnur lesendList adjustment bookingsList adjustment bookings — GET /attendance/adjustments of the attendance API (contract 1.1.0, operation listAdjustments).
- attendance_create_adjustmentschreibendCreate adjustment bookingCreate adjustment booking — POST /attendance/adjustments of the attendance API (contract 1.1.0, operation createAdjustment).
- attendance_reverse_adjustmentschreibendReversal (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_locksnur lesendList month locksList month locks — GET /attendance/month-locks of the attendance API (contract 1.1.0, operation listMonthLocks).
- attendance_create_month_lockschreibendCreate month lockCreate month lock — POST /attendance/month-locks of the attendance API (contract 1.1.0, operation createMonthLock).
- attendance_unlock_month_lockschreibendLift month lockLift month lock — POST /attendance/month-locks/{month}/unlock of the attendance API (contract 1.1.0, operation unlockMonthLock).
- attendance_list_timesheetsnur lesendDaily 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_batchschreibendApprove timesheets in a batchApprove timesheets in a batch — POST /attendance/timesheets/approve of the attendance API (contract 1.1.0, operation…
- attendance_get_timesheetnur lesendRead timesheetRead timesheet — GET /attendance/timesheets/{timesheet_id} of the attendance API (contract 1.1.0, operation getTimesheet).
- attendance_acknowledge_timesheetschreibendAcknowledge timesheetAcknowledge timesheet — POST /attendance/timesheets/{timesheet_id}/acknowledge of the attendance API (contract 1.1.0, operation…
- attendance_approve_timesheetschreibendApprove timesheetApprove timesheet — POST /attendance/timesheets/{timesheet_id}/approve of the attendance API (contract 1.1.0, operation…
- attendance_lock_timesheetschreibendLock timesheetLock timesheet — POST /attendance/timesheets/{timesheet_id}/lock of the attendance API (contract 1.1.0, operation lockTimesheet).
- attendance_reopen_timesheetschreibendReopen timesheetReopen timesheet — POST /attendance/timesheets/{timesheet_id}/reopen of the attendance API (contract 1.1.0, operation…
- attendance_unlock_timesheetschreibendUnlock timesheetUnlock timesheet — POST /attendance/timesheets/{timesheet_id}/unlock of the attendance API (contract 1.1.0, operation…
Anträge und Rückfragen 16 Werkzeuge · 4 nur lesend · 12 schreibend
- attendance_list_absencesnur lesendList absencesList absences — GET /absences of the attendance API (contract 1.1.0, operation listAbsences).
- attendance_upsert_absenceschreibendSet absenceSet absence — POST /absences of the attendance API (contract 1.1.0, operation upsertAbsence).
- attendance_request_absenceschreibendRequest absenceRequest absence — POST /absences/request of the attendance API (contract 1.1.0, operation requestAbsence).
- attendance_cancel_absenceschreibendCancel absenceCancel absence — POST /absences/{absence_id}/cancel of the attendance API (contract 1.1.0, operation cancelAbsence).
- attendance_decide_absenceschreibendDecide absenceDecide absence — POST /absences/{absence_id}/decision of the attendance API (contract 1.1.0, operation decideAbsence).
- attendance_remove_absenceschreibendRemove absenceRemove absence — POST /absences/{absence_id}/remove of the attendance API (contract 1.1.0, operation removeAbsence).
- attendance_list_reviewsnur lesendOpen review cases in scopeOpen review cases in scope — GET /attendance/reviews of the attendance API (contract 1.1.0, operation listReviews).
- attendance_submit_review_decisionschreibendDecide review case/sessionDecide review case/session — POST /attendance/reviews of the attendance API (contract 1.1.0, operation submitReviewDecision).
- attendance_list_correctionsnur lesendList corrections (depends on role)List corrections (depends on role) — GET /corrections of the attendance API (contract 1.1.0, operation listCorrections).
- attendance_submit_correctionschreibendSubmit correction request (originals stay unchanged)Submit correction request (originals stay unchanged) — POST /corrections of the attendance API (contract 1.1.0, operation…
- attendance_claim_correctionschreibendTake over correction requestTake over correction request — POST /corrections/{correction_id}/claim of the attendance API (contract 1.1.0, operation…
- attendance_decide_correctionschreibendApprove/reject correction (SUPERVISOR/ADMIN, assigned employees only)Approve/reject correction (SUPERVISOR/ADMIN, assigned employees only) — POST /corrections/{correction_id}/decision of the…
- attendance_withdraw_correctionschreibendWithdraw requestWithdraw request — POST /corrections/{correction_id}/withdraw of the attendance API (contract 1.1.0, operation…
- attendance_list_exceptionsnur lesendOpen 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_exceptionschreibendAnswer 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_exceptionschreibendPWA 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…
Plan und Team 16 Werkzeuge · 6 nur lesend · 10 schreibend
- attendance_list_assignmentsnur lesendList assignmentsList assignments — GET /assignments of the attendance API (contract 1.1.0, operation listAssignments).
- attendance_create_assignmentschreibendCreate assignmentCreate assignment — POST /assignments of the attendance API (contract 1.1.0, operation createAssignment).
- attendance_list_plansnur lesendList weekly plansList weekly plans — GET /attendance/planning of the attendance API (contract 1.1.0, operation listPlans).
- attendance_get_plannur lesendRead 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_planschreibendCopy previous weekCopy previous week — POST /attendance/planning/{week_start}/copy of the attendance API (contract 1.1.0, operation copyPlan).
- attendance_discard_planschreibendDiscard weekDiscard week — POST /attendance/planning/{week_start}/discard of the attendance API (contract 1.1.0, operation discardPlan).
- attendance_put_plan_entriesschreibendSet weekly plan rowsSet weekly plan rows — PUT /attendance/planning/{week_start}/entries of the attendance API (contract 1.1.0, operation…
- attendance_publish_planschreibendPublish weekly planPublish weekly plan — POST /attendance/planning/{week_start}/publish of the attendance API (contract 1.1.0, operation…
- attendance_reopen_planschreibendCorrect afterwardsCorrect afterwards — POST /attendance/planning/{week_start}/reopen of the attendance API (contract 1.1.0, operation reopenPlan).
- attendance_list_schedulesnur lesendList work schedulesList work schedules — GET /schedules of the attendance API (contract 1.1.0, operation listSchedules).
- attendance_create_schedule_versionschreibendCreate work schedule versionCreate work schedule version — POST /schedules of the attendance API (contract 1.1.0, operation createScheduleVersion).
- attendance_assign_scheduleschreibendAssign 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_teamsnur lesendList teamsList teams — GET /teams of the attendance API (contract 1.1.0, operation listTeams).
- attendance_create_teamschreibendCreate teamCreate team — POST /teams of the attendance API (contract 1.1.0, operation createTeam).
- attendance_list_team_membersnur lesendList team membersList team members — GET /teams/{team_id}/members of the attendance API (contract 1.1.0, operation listTeamMembers).
- attendance_add_team_memberschreibendAdd 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…
Stammdaten 26 Werkzeuge · 9 nur lesend · 17 schreibend
- attendance_list_external_companiesnur lesendList external companiesList external companies — GET /attendance/external-companies of the attendance API (contract 1.1.0, operation…
- attendance_create_external_companyschreibendCreate external companyCreate external company — POST /attendance/external-companies of the attendance API (contract 1.1.0, operation…
- attendance_get_external_companynur lesendRead external companyRead external company — GET /attendance/external-companies/{external_company_id} of the attendance API (contract 1.1.0, operation…
- attendance_update_external_companyschreibendChange external companyChange external company — PATCH /attendance/external-companies/{external_company_id} of the attendance API (contract 1.1.0,…
- attendance_archive_external_companyschreibendArchive external companyArchive external company — POST /attendance/external-companies/{external_company_id}/archive of the attendance API (contract…
- attendance_list_customersnur lesendList customersList customers — GET /customers of the attendance API (contract 1.1.0, operation listCustomers).
- attendance_create_customerschreibendCreate customerCreate customer — POST /customers of the attendance API (contract 1.1.0, operation createCustomer).
- attendance_update_customerschreibendChange customerChange customer — PATCH /customers/{customer_id} of the attendance API (contract 1.1.0, operation updateCustomer).
- attendance_archive_customerschreibendArchive customerArchive customer — POST /customers/{customer_id}/archive of the attendance API (contract 1.1.0, operation archiveCustomer).
- attendance_list_employeesnur lesendRoster: 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_employeeschreibendCreate person WITHOUT an accountCreate person WITHOUT an account — POST /employees of the attendance API (contract 1.1.0, operation createEmployee).
- attendance_get_employeenur lesendRead personRead person — GET /employees/{employee_id} of the attendance API (contract 1.1.0, operation getEmployee).
- attendance_update_employeeschreibendPartial 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_projectschreibendChange project rowChange project row — PATCH /projects/{project_id} of the attendance API (contract 1.1.0, operation updateProject).
- attendance_archive_projectschreibendArchive project rowArchive project row — POST /projects/{project_id}/archive of the attendance API (contract 1.1.0, operation archiveProject).
- attendance_list_sitesnur lesendSites 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_siteschreibendCreate site (ATTENDANCE_ADMIN)Create site (ATTENDANCE_ADMIN) — POST /sites of the attendance API (contract 1.1.0, operation createSite).
- attendance_get_sitenur lesendRead siteRead site — GET /sites/{site_id} of the attendance API (contract 1.1.0, operation getSite).
- attendance_update_siteschreibendChange location (partial update)Change location (partial update) — PATCH /sites/{site_id} of the attendance API (contract 1.1.0, operation updateSite).
- attendance_archive_siteschreibendArchive location with cascadeArchive location with cascade — POST /sites/{site_id}/archive of the attendance API (contract 1.1.0, operation archiveSite).
- attendance_create_geofence_versionschreibendCreate 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_projectsnur lesendList 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_projectschreibendCreate 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_tokensnur lesendList site QR tokensList site QR tokens — GET /sites/{site_id}/qr of the attendance API (contract 1.1.0, operation listSiteQrTokens).
- attendance_issue_site_qrschreibendIssue 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_tokenschreibendRevoke token, idempotentRevoke token, idempotent — POST /sites/{site_id}/qr/{token_id}/revoke of the attendance API (contract 1.1.0, operation…
Auswertung 15 Werkzeuge · 9 nur lesend · 6 schreibend
- attendance_preview_remindersnur lesendShow 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_remindersschreibendStart remindersStart reminders — POST /attendance/reminders/run of the attendance API (contract 1.1.0, operation runReminders).
- attendance_list_notificationsnur lesendList notificationsList notifications — GET /notifications of the attendance API (contract 1.1.0, operation listNotifications).
- attendance_create_notificationschreibendCreate 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_preferencesnur lesendFine 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_preferenceschreibendSwitch one kindSwitch one kind — PUT /notifications/preferences of the attendance API (contract 1.1.0, operation putNotificationPreference).
- attendance_mark_notifications_readschreibendMark notifications as readMark notifications as read — POST /notifications/read of the attendance API (contract 1.1.0, operation markNotificationsRead).
- attendance_mark_notifications_seenschreibendMark notifications as seenMark notifications as seen — POST /notifications/seen of the attendance API (contract 1.1.0, operation markNotificationsSeen).
- attendance_get_notification_unread_countnur lesendRead number of unread notificationsRead number of unread notifications — GET /notifications/unread_count of the attendance API (contract 1.1.0, operation…
- attendance_list_report_jobsnur lesendList report jobsList report jobs — GET /reports of the attendance API (contract 1.1.0, operation listReportJobs).
- attendance_create_report_jobschreibendCreate report jobCreate report job — POST /reports of the attendance API (contract 1.1.0, operation createReportJob).
- attendance_get_report_aggregatenur lesendRead report aggregateRead report aggregate — GET /reports/aggregate of the attendance API (contract 1.1.0, operation getReportAggregate).
- attendance_get_report_timesheetsnur lesendDaily 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_jobnur lesendRead report jobRead report job — GET /reports/{report_id} of the attendance API (contract 1.1.0, operation getReportJob).
- attendance_download_report_jobnur lesendDownload 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…
Recht, Einwilligung, Geräte 32 Werkzeuge · 19 nur lesend · 13 schreibend
- license_overviewnur lesendLicenses and seats of the organizationThe complete license picture of your own organization in one call:
- license_auditnur lesendRead the license audit trailThe record of what happened to the license seats of this organization:
- license_assignschreibendAssign a license seatAssigns a license seat to a member of your own organization - or moves an already occupied seat to this member.
- license_unassignschreibendRelease a license seatReleases a license seat completely:
- attendance_get_license_countnur lesendRead seat countRead seat count — GET /attendance/licenses/count of the attendance API (contract 1.1.0, operation getLicenseCount).
- attendance_list_rulesnur lesendList rule versionsList rule versions — GET /attendance/rules of the attendance API (contract 1.1.0, operation listRules).
- attendance_create_ruleschreibendNew 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_ruleschreibendArchive rule versionArchive rule version — POST /attendance/rules/{rule_id}/archive of the attendance API (contract 1.1.0, operation archiveRule).
- attendance_get_settingsnur lesendRead settingsRead settings — GET /attendance/settings of the attendance API (contract 1.1.0, operation getSettings).
- attendance_put_settingsschreibendSet settingsSet settings — PUT /attendance/settings of the attendance API (contract 1.1.0, operation putSettings).
- attendance_list_auditnur lesendAudit log (AUDITOR/ORG_ADMIN only; access is itself audited)Audit log (AUDITOR/ORG_ADMIN only;
- attendance_list_audit_actionsnur lesendCatalogue 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_documentnur lesendRead consent documentRead consent document — GET /consent/document of the attendance API (contract 1.1.0, operation getConsentDocument).
- attendance_upload_consent_documentschreibendUpload consent documentUpload consent document — POST /consent/documents of the attendance API (contract 1.1.0, operation uploadConsentDocument).
- attendance_get_retentionnur lesendRead retention periodRead retention period — GET /consent/retention of the attendance API (contract 1.1.0, operation getRetention).
- attendance_set_retentionschreibendSet retention periodSet retention period — POST /consent/retention of the attendance API (contract 1.1.0, operation setRetention).
- attendance_get_consent_settingsnur lesendRead consent settingsRead consent settings — GET /consent/settings of the attendance API (contract 1.1.0, operation getConsentSettings).
- attendance_put_consent_settingsschreibendSet consent settingSet consent setting — POST /consent/settings of the attendance API (contract 1.1.0, operation putConsentSettings).
- attendance_sign_consentschreibendSign consentSign consent — POST /consent/sign of the attendance API (contract 1.1.0, operation signConsent).
- attendance_list_consent_signaturesnur lesendList consent signaturesList consent signatures — GET /consent/signatures of the attendance API (contract 1.1.0, operation listConsentSignatures).
- attendance_download_signature_documentnur lesendDownload signature recordDownload signature record — GET /consent/signatures/{signature_id}/document of the attendance API (contract 1.1.0, operation…
- attendance_get_consent_statusnur lesendRead consent statusRead consent status — GET /consent/status of the attendance API (contract 1.1.0, operation getConsentStatus).
- attendance_withdraw_consentschreibendWithdrawal (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_devicesnur lesendList devicesList devices — GET /devices of the attendance API (contract 1.1.0, operation listDevices).
- attendance_revoke_deviceschreibendRevoke 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_proofsnur lesendLocation records (RAW_GPS_ROLES; read audit read.location_proofs)Location records (RAW_GPS_ROLES;
- attendance_get_privacy_menur lesendRead self-disclosureRead self-disclosure — GET /privacy/me of the attendance API (contract 1.1.0, operation getPrivacyMe).
- attendance_download_privacy_menur lesendSelf-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_retentionschreibendPseudonymise recordsPseudonymise records — POST /privacy/retention/anonymize of the attendance API (contract 1.1.0, operation anonymizeRetention).
- attendance_preview_retentionnur lesendShow 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_readnur lesendRead license seatsLicense seats of the organization:
- license_writeschreibendAssign license seatsLicense seats of the organization.
Beispiele zum Ausprobieren
- „Zeig mir meine Projekte und die Pläne des ersten.“
- „Fasse die letzten Nachrichten in meinem Baustellen‑Kanal zusammen und schreib die Zusammenfassung hinein.“
- „Leg eine Aufgabe ‚Fenster im 1. OG abdichten‘ mit hoher Priorität an und setz einen Pin in die Mitte der ersten Planseite.“
- „Rechne das Aufmaß für diesen Plan und gib mir einen Bericht als PDF.“
Was der Assistent nicht tut
- Passwörter, Geräte, Datenbank‑ und Abgleichvorgänge bleiben der App vorbehalten.
- Sprachnotizen werden in der App aufgenommen. Der Assistent liest sie samt Abschrift, lädt aber keinen Ton hoch.
- Einen archivierten Chat‑Kanal holt nur die App zurück; der Assistent kann Kanäle anlegen und ihre Mitglieder ändern, aber nicht archivieren oder entarchivieren.
- Den Lohn rechnet der Assistent nicht: Lohnarten, Zuschläge und Abrechnung bleiben in der App.
- Den SchnurCut‑Zuschnitt rechnet der PC; der Assistent liest die Ergebnisse.
Rechte und Sicherheit
- Der Assistent handelt immer als das angemeldete Mitglied — mit genau dessen Rechten, Projektfreigaben und Lizenz.
- Beim Verbinden wählen Sie den Umfang: nur Lesen oder Lesen und Schreiben.
- Gelöschte Projektdaten landen im Papierkorb und sind wiederherstellbar; Massenlöschungen bremst der Server. Für Arbeitszeit und Abrechnung gibt es keinen Papierkorb — dort wird storniert oder entsperrt.
- Datenbank‑, Sync‑, Geräte‑ und Passwortvorgänge bleiben der App vorbehalten.
- Es wird kein Geräteplatz und keine Sitzung belegt; die Verbindung trennen Sie jederzeit im KI‑Programm.
Datenschutz
Ihre Daten bleiben auf dem SchnurSolutions‑Server. Der KI‑Anbieter erhält nur, was der Assistent für die jeweilige Anfrage abruft.
Zugangs‑Tokens werden nur als Prüfsumme gespeichert, laufen ab und lassen sich widerrufen. Jede Freigabe und jeder schreibende Aufruf steht im Audit‑Protokoll der Organisation.
Support
Fragen und Hilfe: schnursolutions.com · [email protected]
Technisch: MCP über Streamable HTTP, OAuth 2.1 mit PKCE (RFC 9728/8414/8707), Client‑Registrierung per CIMD oder DCR.