Tool-Referenz
Jedes Tool, das der MCP-Server von StickyPrompts für API-Schlüssel bereitstellt, nach Bereichen gruppiert, mit seinen Argumenten, der erforderlichen Berechtigung, der Angabe, ob es schreibt, und dem Aufbau seines Ergebnisses.
Dies ist die vollständige Liste der Tools, die ein API-Schlüssel sehen kann. Ihr Client sieht nur die Tools, für die Ihr Schlüssel die Berechtigung hat. Siehe MCP im Überblick. Jedes Tool liefert ein Text-Element mit einem JSON-Dokument. Den Aufbau des Ergebnisses finden Sie bei jedem Tool.
So lesen Sie diese Seite. Tools mit Lesen lesen nur. Tools mit Schreiben legen etwas an, ändern, löschen oder senden etwas. Tools mit Asynchron antworten, bevor die Arbeit erledigt ist, und Sie müssen ihren Status anschließend abfragen. Argumente vom Typ number werden als Ganzzahlen gelesen, sofern nicht anders angegeben. Paginierte Tools nehmen limit und offset entgegen und liefern total_count, limit und offset zurück.
Auf einen Blick
| Bereich | Tools |
|---|---|
| Chat und Unterhaltungen | send_message, get_conversation, list_conversations, delete_conversation |
| Prompts und Ausführungen | list_prompts, get_prompt, run_prompt, custom_run, list_ai_models |
| Agenten und Workflows | list_agents, get_agent, list_workflow_tasks, get_workflow_task, run_workflow_task |
| Wissen und Dateien | list_knowledge_bases, search_knowledge_base, list_files, get_file |
| Projekte und Teams | list_projects, get_project, create_project, delete_project, list_workspace_members, list_teams, list_team_members |
| Mediengenerierung | generate_image, edit_image, generate_video, get_video_generation_status, delete_video_generation, generate_speech, get_tts_generation_status, delete_tts_generation, generate_music, get_music_generation_status, delete_music_generation |
| Transkription | transcribe, get_transcription_status, delete_transcription |
| Tabellen | list_spreadsheet_processing_tasks, get_spreadsheet_processing_task, start_spreadsheet_processing, pause_spreadsheet_processing, resume_spreadsheet_processing |
| Integrationen: E-Mail | list_email_connections, send_email |
| Integrationen: CRM | list_crm_connections, search_crm_contacts, list_crm_contacts, add_crm_contact, edit_crm_contact, search_crm_deals, list_crm_deals, create_crm_deal, list_crm_lists, list_crm_tags |
| Integrationen: Datenbanken | list_database_connections, list_database_tables, describe_database_tables, run_database_query |
| Integrationen: Speicher | list_storage_connections, browse_storage_folder, search_storage_files, get_storage_entry, import_storage_files, export_file_to_storage |
| Suche | search |
| Nur für Mitarbeiter | get_usage_statistics |
Chat und Unterhaltungen
send_message
Sendet eine Nachricht an ein KI-Modell und liefert dessen Antwort, synchron. Lassen Sie conversation_id weg, um eine neue Unterhaltung zu beginnen, oder übergeben Sie eine ID, um eine bestehende fortzusetzen. Dabei entsteht oder ändert sich genau die Unterhaltung, die Sie auch in der StickyPrompts-App sehen.
Schreiben Berechtigung conversations_manage
-
messagestring erforderlich - Die zu sendende Nachricht.
-
conversation_idnumber optional - Eine bestehende Unterhaltung, die Ihnen gehört. Weglassen, um eine neue zu beginnen.
-
ai_model_idnumber optional - Das Modell für eine neue Unterhaltung, aus
list_ai_models. Wird beim Fortsetzen einer Unterhaltung ignoriert, denn diese behält ihr eigenes Modell. Bei einer neuen Unterhaltung immer übergeben: Ohne den Wert schlägt der Aufruf derzeit mitno AI model is selected, try reselecting modelfehl.
Ergebnis: {"conversation_id": <id>, "text": "<assistant reply>"}. Erwähnt eine Nachricht einen Ihrer Agenten über dessen Tag (@mentions), wird sie wie in der App an diesen Agenten weitergeleitet. Fehler: Tool-Fehler conversation not found. Fehler beim Modell und beim Anbieter sind JSON-RPC-Fehler.
get_conversation
Liefert eine Unterhaltung, die Ihnen gehört, einschließlich ihres Nachrichtenverlaufs.
Lesen Berechtigung conversations_get
-
conversation_idnumber erforderlich - Die zu lesende Unterhaltung.
Ergebnis: {"id", "name", "messages": [{"is_user": bool, "text": "..."}]}. Fehler: Tool-Fehler conversation not found.
list_conversations
Listet Ihre eigenen interaktiven Unterhaltungen seitenweise auf, die zuletzt aktualisierten zuerst. Unterhaltungen, die im Team geteilt sind oder zu Agenten gehören, sind nicht enthalten.
Lesen Berechtigung conversations_get
-
searchstring optional - Wird mit dem Nachrichtentext abgeglichen.
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"conversations": [{"id", "name"}], "total_count", "limit", "offset"}.
delete_conversation
Löscht eine Unterhaltung, die Ihnen gehört.
Schreiben Destruktiv Berechtigung conversations_delete
-
conversation_idnumber erforderlich - Die zu löschende Unterhaltung.
Ergebnis: {"deleted": true}. Fehler: Tool-Fehler conversation not found.
Prompts und Ausführungen
list_prompts
Listet Ihre eigenen Prompts seitenweise auf, ohne projektgebundene Prompts und ohne Prompts, die mit Ihnen geteilt wurden. Rufen Sie danach get_prompt auf, um die Variablen eines Prompts zu sehen, bevor Sie run_prompt aufrufen.
Lesen Berechtigung prompts_get
-
searchstring optional - Wird mit Name und Beschreibung abgeglichen.
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"prompts": [{"id", "name", "slug", "description", "is_favorite"}], "total_count", "limit", "offset"}.
get_prompt
Liefert einen Prompt, der Ihnen gehört, einschließlich des Inhalts seiner aktuellen Version und der Variablen, die er akzeptiert.
Lesen Berechtigung prompts_get
-
idstring erforderlich - Numerische ID oder Slug.
Ergebnis: {"id", "name", "slug", "description", "content", "variables": [{"slug", "name", "description", "required", "default_value"}]}. Fehler: Tool-Fehler prompt not found, auch bei Prompts, die mit Ihnen geteilt wurden, Ihnen aber nicht gehören.
run_prompt
Füllt die Variablen eines Prompts aus, führt ihn mit einem Modell aus und liefert den Antworttext. Läuft als einzelner, losgelöster Aufruf und legt in der App keine interaktive Unterhaltung an.
Schreiben Berechtigung run_prompt
-
idstring erforderlich - Numerische ID oder Slug eines Prompts, der Ihnen gehört.
-
ai_model_idnumber erforderlich - Aus
list_ai_models. Einen Wert"auto"gibt es nicht. -
variablesobject optional - Zuordnung von Variablen-Slug zu einem String-Wert, zum Beispiel
{"customer": "Bluebird Market"}. Weggelassene Variablen erhalten ihren Standardwert, unbekannte Schlüssel werden ignoriert.
Ergebnis: {"text": "<model response>"}. Fehler: die Tool-Fehler prompt not found, prompt has no current version, variable "<slug>" must be a string, missing a value for a required variable oder die Meldung zu sensiblen Daten, wenn ein Guardrail den ausgefüllten Prompt blockiert. Fehler beim Modell und beim Anbieter sind JSON-RPC-Fehler.
custom_run
Führt reinen Prompt-Text mit einem Modell aus und liefert den Antworttext, ohne gespeicherten Prompt. Läuft als einzelner, losgelöster Aufruf und legt keine Unterhaltung an.
Schreiben Berechtigung custom_run
-
promptstring erforderlich - Der zu sendende Text.
-
ai_model_idnumber erforderlich - Aus
list_ai_models.
Ergebnis: {"text": "<model response>"}.
list_ai_models
Listet die Modelle auf, mit denen Sie Ausführungen starten können. Ausgenommen sind Modelle, die Ihr Workspace sperrt (einschließlich der Regeln zur Datenresidenz), und standardmäßig veraltete Modelle.
Lesen Berechtigung ai_models_get
-
searchstring optional - Wird mit dem Modellnamen abgeglichen.
-
include_deprecatedboolean optional Standardfalse - Veraltete Modelle einschließen.
Ergebnis: {"models": [{"id", "name", "powered_by", "description", "premium"}]}, in der Sortierreihenfolge der Plattform.
Agenten und Workflows
list_agents
Listet Ihre eigenen Agenten auf, ohne Agenten, die ein Team oder der Workspace mit Ihnen geteilt hat. Nicht paginiert.
Lesen Berechtigung agents_get
-
searchstring optional - Wird mit dem Namen des Agenten abgeglichen.
Ergebnis: {"agents": [{"id", "name", "slug", "tag"}]}. Den tag verwenden Sie für eine @mention in send_message.
get_agent
Liefert einen Agenten, auf den Sie Zugriff haben, einschließlich seines System-Prompts und des konfigurierten Modells.
Lesen Berechtigung agents_get
-
idstring erforderlich - Numerische ID oder Slug.
Ergebnis: {"id", "name", "slug", "description", "system_prompt", "ai_model_id", "ai_model_name"}. Fehler: die Tool-Fehler agent not found und you don't have access to this agent.
list_workflow_tasks
Listet Ihre eigenen geplanten Workflow-Aufgaben seitenweise auf.
Lesen Berechtigung workflow_tasks_get
-
searchstring optional - Abgleich mit dem Namen, ohne Unterscheidung von Groß- und Kleinschreibung.
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"workflow_tasks": [{"id", "name", "slug", "enabled"}], "total_count", "limit", "offset"}.
get_workflow_task
Liefert eine Workflow-Aufgabe, die Sie verwalten, einschließlich ihrer Anweisungen und ihrer Erfolgsquote.
Lesen Berechtigung workflow_tasks_get
-
idstring erforderlich - Numerische ID oder Slug.
Ergebnis: {"id", "name", "slug", "description", "instructions", "enabled", "total_run_count", "success_rate"}. Fehler: Tool-Fehler workflow task not found or access denied.
run_workflow_task
Startet sofort eine Ausführung einer Workflow-Aufgabe, außerhalb ihres Zeitplans. Antwortet direkt mit ID und Status der neuen Ausführung und wartet nicht, bis sie abgeschlossen ist.
Schreiben Asynchron Berechtigung workflow_tasks_manage
-
idstring erforderlich - Numerische ID oder Slug.
Ergebnis: {"execution_id": <id>, "status": "running"}. Ein MCP-Tool, das das Ergebnis einer Ausführung liest, gibt es nicht. Sobald sie abgeschlossen ist, spiegeln total_run_count und success_rate von get_workflow_task sie wider. Ist das Kontingent des Inhabers erschöpft, schlägt die Ausführung mit quota exceeded fehl. Fehler: Tool-Fehler workflow task not found or access denied.
Wissen und Dateien
list_knowledge_bases
Listet die Wissensdatenbanken auf, die Ihnen gehören oder auf die Sie Zugriff erhalten haben.
Lesen Berechtigung knowledge_bases_get
Keine Argumente. Ergebnis: {"knowledge_bases": [{"id", "name", "description"}]}.
search_knowledge_base
Durchsucht eine Wissensdatenbank nach Passagen, die zu einer Suchanfrage passen, und liefert die Passagen samt den Dateien, aus denen sie stammen. Das ist dieselbe semantische Suche, die auch eine Unterhaltung verwendet. Ein REST-Gegenstück gibt es nicht.
Lesen Berechtigung knowledge_bases_get
-
knowledge_base_idnumber erforderlich - Aus
list_knowledge_bases. -
querystring erforderlich - Wonach gesucht werden soll.
Ergebnis: {"context": "<retrieved passages as text>", "files": [{"id", "name"}]}. Wird als Nutzung der Wissensdatenbank erfasst. Fehler: Tool-Fehler knowledge base not found or access denied oder die Fehlermeldung der Suche.
list_files
Listet Ihre eigenen hochgeladenen und generierten Dateien seitenweise auf, die neuesten zuerst. Ein MCP-Tool zum Hochladen von Dateien gibt es nicht.
Lesen Berechtigung files_get
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"files": [{"id", "name", "file_type"}], "total_count", "limit", "offset"}.
get_file
Liefert die Metadaten einer Datei, die Ihnen gehört, zum Beispiel um ihre ID an edit_image zu übergeben.
Lesen Berechtigung files_get
-
idnumber erforderlich - Die Datei-ID.
Ergebnis: {"id", "name", "file_type"}, ohne URL und ohne Inhalt. Fehler: Tool-Fehler file not found or access denied.
Projekte und Teams
list_projects
Listet die Projekte seitenweise auf, die Ihnen gehören oder mit Ihnen geteilt wurden.
Lesen Berechtigung projects_get
-
searchstring optional - Abgleich mit Name und Beschreibung, ohne Unterscheidung von Groß- und Kleinschreibung.
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"projects": [{"id", "name", "slug", "description"}], "total_count", "limit", "offset"}.
get_project
Liefert ein Projekt, auf das Sie Zugriff haben.
Lesen Berechtigung projects_get
-
idstring erforderlich - Numerische ID oder Slug.
Ergebnis: {"id", "name", "slug", "description", "instructions"}. Fehler: die Tool-Fehler project not found und you don't have access to this project.
create_project
Legt ein neues Projekt an, das Ihnen gehört.
Schreiben Berechtigung projects_manage
-
namestring erforderlich - Projektname.
-
descriptionstring optional - Kurze Beschreibung.
Ergebnis: {"id", "slug", "name"}.
delete_project
Löscht ein Projekt, das Ihnen gehört. Nur der Inhaber kann löschen.
Schreiben Destruktiv Berechtigung projects_delete
-
idstring erforderlich - Numerische ID oder Slug.
Ergebnis: {"deleted": true}. Fehler: die Tool-Fehler project not found und you don't have access to this project.
list_workspace_members
Listet die Mitglieder Ihres Workspace seitenweise auf.
Lesen Berechtigung organization_get
-
searchstring optional - Wird mit Name und E-Mail-Adresse abgeglichen.
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"members": [{"id", "email", "first_name", "last_name", "is_owner", "permissions": [...]}], "total_count", "limit", "offset"}. Der Inhaber des Workspace erscheint immer mit permissions: ["admin"].
list_teams
Listet alle Teams in Ihrem Workspace auf. Nicht paginiert.
Lesen Berechtigung teams_get
-
searchstring optional - Wird mit Teamname und Beschreibung abgeglichen.
Ergebnis: {"teams": [{"id", "name", "description", "color", "member_count"}]}.
list_team_members
Listet die Mitglieder eines Teams seitenweise auf. Sie müssen Workspace-Admin oder Mitglied des Teams sein.
Lesen Berechtigung teams_get
-
team_idnumber erforderlich - Aus
list_teams. -
searchstring optional - Wird mit Name und E-Mail-Adresse des Mitglieds abgeglichen.
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"members": [{"id", "email", "first_name", "last_name", "role"}], "total_count", "limit", "offset"}. Fehler: die JSON-RPC-Fehler team not found und not authorized to view the members of this team.
Mediengenerierung
Die Medien-Tools nehmen kein Modellargument entgegen: StickyPrompts verwendet für jedes Medium das konfigurierte Modell. Ergebnisse enthalten path, die direkte URL der gespeicherten Datei (kein signierter oder ablaufender Link), und _attachments, eine Liste von Einträgen der Form {"type": "file", "id": <file id>}, deren IDs Sie an andere Tools übergeben können.
generate_image
Generiert ein Bild aus einem Prompt.
Schreiben Berechtigung image_generation_manage
-
promptstring erforderlich - Der Bild-Prompt. Im veröffentlichten Schema nicht als Pflichtfeld markiert, ohne ihn schlägt der Aufruf aber fehl.
Ergebnis (synchron): {"path": "<storage URL>", "_attachments": [{"type": "file", "id": <file id>}]}.
edit_image
Bearbeitet ein vorhandenes Bild anhand von Anweisungen. Liefert eine neue Datei.
Schreiben Berechtigung image_generation_manage
-
promptstring erforderlich - Die Bearbeitungsanweisungen. Im veröffentlichten Schema nicht als Pflichtfeld markiert, ohne sie schlägt der Aufruf aber fehl.
-
file_idnumber erforderlich - Die zu bearbeitende Bilddatei. Sie muss Ihnen gehören. Im veröffentlichten Schema nicht als Pflichtfeld markiert, ohne sie schlägt der Aufruf aber fehl.
Ergebnis: derselbe Aufbau wie bei generate_image, mit einer neuen Datei-ID. Fehler: JSON-RPC-Fehler file not found or access denied.
generate_video
Startet die Generierung eines Videos aus einem Prompt und animiert optional ein Startbild. Antwortet sofort mit ID und Status der Generierung. Fragen Sie get_video_generation_status ab, bis done oder error gemeldet wird. Die Generierung kann mehrere Minuten dauern.
Schreiben Asynchron Berechtigung video_generation_manage
-
promptstring erforderlich - Der Video-Prompt.
-
starting_image_file_idnumber optional - Eine Bilddatei, die als erstes Bild animiert wird.
-
last_frame_file_idnumber optional - Eine Bilddatei für das letzte Bild. Erfordert
starting_image_file_idund lässt sich nicht mitreference_image_idskombinieren. -
reference_image_idsarray of integer optional - Bilddateien, die als Referenz dienen. Lässt sich nicht mit
starting_image_file_idoderlast_frame_file_idkombinieren. -
aspect_ratiostring optional Standard16:9 - Zum Beispiel
"16:9". Muss ein Seitenverhältnis sein, das das Modell unterstützt. -
resolutionstring optional - Zum Beispiel
"1080p". Standard ist die erste vom Modell unterstützte Auflösung. -
duration_secondsnumber optional - Standard ist das Maximum des Modells. Muss im Bereich liegen, den das Modell für die gewählte Auflösung zulässt.
Ergebnis: {"id": <video generation id>, "status": "queued"}. Fehler: JSON-RPC-Fehler bei einem nicht unterstützten Seitenverhältnis, einer nicht unterstützten Auflösung oder Dauer, einer ungültigen Bildkombination oder einem Modell, das Ihr Workspace nicht verwenden darf.
get_video_generation_status
Prüft eine mit generate_video gestartete Videogenerierung. Der Status ist queued, processing, done oder error. Solange er queued oder processing lautet, warten Sie (zum Beispiel 15-60 Sekunden) und fragen erneut ab.
Lesen Berechtigung video_generation_get
-
video_generation_idnumber erforderlich - Die von
generate_videogelieferte ID.
Ergebnis: {"id", "status"}, dazu error, wenn der Status error ist, oder path und _attachments, wenn er done ist. Fehler: „nicht gefunden“ ist ein JSON-RPC-Fehler.
delete_video_generation
Löscht eine Videogenerierung, die Ihnen gehört.
Schreiben Destruktiv Berechtigung video_generation_delete
-
video_generation_idnumber erforderlich - Die ID der Videogenerierung.
Ergebnis: {"deleted": true}.
generate_speech
Wandelt Text in gesprochene Sprache um. Antwortet, sobald das Audio fertig ist.
Schreiben Berechtigung tts_generation_manage
-
textstring erforderlich - Der zu sprechende Text.
-
voicestring optional - Kennung der Stimme. Standard ist die Standardstimme des Modells.
-
languagestring optional - Standardmäßig wird die Sprache aus dem Text erkannt. Wird abgelehnt, wenn das Modell unterstützte Sprachen angibt und dieser Wert nicht dazugehört.
Ergebnis (synchron): {"path": "<storage URL>", "_attachments": [{"type": "file", "id": <file id>}]}. Eine Generierungs-ID wird nicht zurückgegeben.
get_tts_generation_status
Prüft eine frühere Sprachausgabe (Text-to-Speech). Der Status ist queued, processing, done oder error. Da generate_speech keine Generierungs-ID zurückgibt, verwenden Sie eine ID aus der App oder der REST-API.
Lesen Berechtigung tts_generation_get
-
tts_generation_idnumber erforderlich - Die ID der Sprachgenerierung.
Ergebnis: {"id", "status"}, dazu error oder, wenn fertig, path und _attachments. Fehler: Tool-Fehler tts generation not found.
delete_tts_generation
Löscht eine Sprachausgabe (Text-to-Speech), die Ihnen gehört.
Schreiben Destruktiv Berechtigung tts_generation_delete
-
tts_generation_idnumber erforderlich - Die ID der Sprachgenerierung.
Ergebnis: {"deleted": true}.
generate_music
Generiert ein Musikstück aus einem Text-Prompt. Antwortet, sobald das Audio fertig ist.
Schreiben Berechtigung music_generation_manage
-
promptstring erforderlich - Der Musik-Prompt.
-
duration_secondsnumber optional - Standard ist das Maximum des Modells.
-
output_formatstring optional - Zum Beispiel
"mp3"oder"wav". Standard ist das Standardformat des Modells. -
instrumentalboolean optional Standardfalse - Nur instrumental, ohne Gesang und ohne Songtext.
Ergebnis (synchron): {"path", "duration_seconds", "_attachments"}, dazu lyrics, wenn das Modell einen Songtext erzeugt hat. Eine Generierungs-ID wird nicht zurückgegeben.
get_music_generation_status
Prüft eine frühere Musikgenerierung. Der Status ist queued, processing, done oder error. Da generate_music keine Generierungs-ID zurückgibt, verwenden Sie eine ID aus der App oder der REST-API.
Lesen Berechtigung music_generation_get
-
music_generation_idnumber erforderlich - Die ID der Musikgenerierung.
Ergebnis: {"id", "status"}, dazu error oder, wenn fertig, path, duration_seconds und _attachments (sowie lyrics, falls vorhanden). Fehler: Tool-Fehler music generation not found.
delete_music_generation
Löscht eine Musikgenerierung, die Ihnen gehört.
Schreiben Destruktiv Berechtigung music_generation_delete
-
music_generation_idnumber erforderlich - Die ID der Musikgenerierung.
Ergebnis: {"deleted": true}.
Transkription
transcribe
Transkribiert Audio oder Video von einer öffentlichen URL in Text. Antwortet, sobald das Transkript fertig ist. Geben Sie Ihrem Client für lange Medien daher ein großzügiges Timeout.
Schreiben Berechtigung transcription_manage
-
urlstring erforderlich - Öffentliche URL einer Audio- oder Videodatei.
Ergebnis (synchron): {"text": "<transcript>", "_attachments": [{"type": "transcription", "id": <transcription id>}]}. Die ID der Transkription steht nur in _attachments.
get_transcription_status
Prüft eine frühere Transkription. Der Status ist queued, fetching, preparing, processing, done oder error.
Lesen Berechtigung transcription_get
-
transcription_idnumber erforderlich - Die ID der Transkription.
Ergebnis: {"id", "status"}, dazu error oder, wenn fertig, text und _attachments. Fehler: Tool-Fehler transcription not found.
delete_transcription
Löscht eine Transkription, die Ihnen gehört.
Schreiben Destruktiv Berechtigung transcription_delete
-
transcription_idnumber erforderlich - Die ID der Transkription.
Ergebnis: {"deleted": true}.
Tabellen
Die Tabellenverarbeitung führt eine Prompt-Vorlage für jede Zeile eines xlsx-Tabellenblatts aus und schreibt die Antwort in eine Ausgabespalte. Alle fünf Tools liefern ein Aufgabenobjekt: {"task_id", "status", "processed_rows", "total_rows", "original_file_id", "created_at", "credit_cost"}, dazu error, result_preview, eta und generated_file_id, sofern vorhanden. Mögliche Statuswerte: queued, initializing, processing, paused, done, error.
list_spreadsheet_processing_tasks
Listet Ihre eigenen Aufgaben zur Tabellenverarbeitung seitenweise auf.
Lesen Berechtigung spreadsheet_processing_get
-
limitnumber optional Standard20 - Seitengröße.
-
offsetnumber optional Standard0 - Anzahl der zu überspringenden Einträge.
Ergebnis: {"tasks": [task], "total_count", "limit", "offset"}.
get_spreadsheet_processing_task
Liefert Status und Fortschritt einer Aufgabe, die Ihnen gehört.
Lesen Berechtigung spreadsheet_processing_get
-
task_idstring erforderlich - Die von
start_spreadsheet_processinggelieferte ID.
Ergebnis: ein Aufgabenobjekt. Fehler: Tool-Fehler task not found. Eine Abfrage direkt nach dem Start kann diesen Fehler kurzzeitig melden, solange die Aufgabe noch angelegt wird.
start_spreadsheet_processing
Startet die Verarbeitung einer xlsx-Datei, die bereits in StickyPrompts liegt. Läuft im Hintergrund und liefert sofort eine task_id. Fragen Sie get_spreadsheet_processing_task ab, bis der Status done oder error lautet.
Schreiben Asynchron Berechtigung spreadsheet_processing_manage
-
file_idnumber erforderlich - Eine xlsx-Datei, die Ihnen gehört. Laden Sie sie in der App oder über die REST-API hoch oder holen Sie sie mit
import_storage_files. -
prompt_templatestring erforderlich - Der Prompt, der für jede Zeile ausgeführt wird.
-
output_columnstring erforderlich - Spaltenbuchstabe für die Ergebnisse, zum Beispiel
"D". -
ai_model_idnumber erforderlich - Aus
list_ai_models. -
sheet_indexnumber optional Standard0 - Index des Tabellenblatts, beginnend bei null.
-
skip_non_empty_cellsboolean optional Standardfalse - Zeilen auslassen, deren Ausgabezelle bereits einen Wert enthält.
Ergebnis: {"task_id": "<32-character id>"}. Fehler: Tool-Fehler file not found.
pause_spreadsheet_processing
Pausiert eine laufende Aufgabe, die Ihnen gehört. Nur Aufgaben mit dem Status queued, initializing oder processing lassen sich pausieren.
Schreiben Berechtigung spreadsheet_processing_manage
-
task_idstring erforderlich - Die zu pausierende Aufgabe.
Ergebnis: das Aufgabenobjekt. Fehler: die Tool-Fehler task not found, file processing cannot be paused currently, file processing is already paused, file processing is already finished und file processing is not running.
resume_spreadsheet_processing
Setzt eine pausierte Aufgabe fort, die Ihnen gehört. Sie wird erneut in die Warteschlange gestellt, und eine bereits teilweise erzeugte Ausgabedatei wird verworfen und neu erstellt.
Schreiben Asynchron Berechtigung spreadsheet_processing_manage
-
task_idstring erforderlich - Die fortzusetzende Aufgabe.
Ergebnis: das Aufgabenobjekt mit status: "queued". Fehler: die Tool-Fehler task not found, file processing is already running, file processing is already finished und file processing is not paused.
Integrationen: E-Mail
Funktioniert mit dem E-Mail-Konto, das in StickyPrompts verbunden ist (Postmark, Resend, SendGrid oder SMTP). Verbindungen richten Sie in der App ein. Siehe E-Mail-Versand.
list_email_connections
Listet die E-Mail-Konten auf, die Sie verbunden haben, persönliche wie mit Ihrem Workspace geteilte. Liefert eine leere Liste, wenn keines verbunden ist.
Lesen Berechtigung integration_email_get
Keine Argumente. Ergebnis: {"connections": [{"connection_id", "provider", "name", "description", "sends_from"}]}.
send_email
Sendet eine E-Mail über eines Ihrer verbundenen E-Mail-Konten. Die Mail wird tatsächlich zugestellt, und das lässt sich nicht rückgängig machen. Prüfen Sie Empfänger und Inhalt daher vor dem Aufruf. Entweder html_body oder text_body ist erforderlich.
Schreiben Berechtigung integration_email_manage
-
connection_idnumber erforderlich - Aus
list_email_connections. -
toarray of string erforderlich - E-Mail-Adressen der Empfänger.
-
subjectstring erforderlich - Betreffzeile.
-
html_bodystring optional - HTML-Body. Senden Sie diesen,
text_bodyoder beides. -
text_bodystring optional - Body als reiner Text.
-
ccarray of string optional - Empfänger in Kopie (CC).
-
bccarray of string optional - Empfänger in Blindkopie (BCC).
-
reply_toarray of string optional - Antwortadressen.
-
from_emailstring optional - Überschreibt den Standardabsender der Verbindung. Ihr E-Mail-Anbieter lehnt Adressen ab, die er nicht verifiziert hat.
-
from_namestring optional - Name des Absenders, zusammen mit
from_emailverwendet. -
attachment_file_idsarray of number optional - Anzuhängende Dateien. Mit einem API-Schlüssel schlägt das derzeit mit
you do not have permission to use this filefehl, weil Anhänge über eine Unterhaltung in der App aufgelöst werden. Senden Sie ohne Anhänge.
Ergebnis: {"message_id": "...", "provider": "..."}.
Integrationen: CRM
Funktioniert mit ActiveCampaign, Brevo oder Pipedrive, sofern in StickyPrompts verbunden. Siehe CRM. Die schreibenden Tools (add_crm_contact, edit_crm_contact, create_crm_deal) setzen außerdem voraus, dass die Verbindung selbst Schreibzugriff erlaubt. Standardmäßig sind Verbindungen schreibgeschützt.
list_crm_connections
Listet die CRM-Konten auf, die Sie verbunden haben, persönliche wie mit Ihrem Workspace geteilte. Liefert eine leere Liste, wenn keines verbunden ist.
Lesen Berechtigung integration_crm_get
Keine Argumente. Ergebnis: {"connections": [{"connection_id", "provider", "name", "description"}]}.
search_crm_contacts
Durchsucht die Kontakte in einem verbundenen CRM. Verwenden Sie das Tool vor edit_crm_contact, um den Kontakt zu finden, oder vor add_crm_contact, um Dubletten zu vermeiden.
Lesen Berechtigung integration_crm_get
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
querystring erforderlich - Ein Name, eine E-Mail-Adresse oder ein Unternehmen, wenn der Anbieter Freitextsuche unterstützt, andernfalls eine exakte E-Mail-Adresse oder ID.
-
filtersobject optional - String-Werte, zum Beispiel
list_id,tag_idoderstatusbei ActiveCampaign,organization_idbei Pipedrive.
Ergebnis: {"contacts": [{"remote_id", "provider", "contact"}]}.
list_crm_contacts
Blättert seitenweise durch die Kontakte, in der Reihenfolge des Anbieters und ohne Suchanfrage.
Lesen Berechtigung integration_crm_get
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
limitnumber optional - Seitengröße, je nach Anbieter begrenzt.
-
offsetnumber optional - Anzahl der zu überspringenden Einträge. Wird von Pipedrive ignoriert.
-
cursorstring optional - Nur Pipedrive: der
next_cursorder vorherigen Seite. -
filtersobject optional - Anbieterspezifische Filter, zum Beispiel
filter_idbei Pipedrive.
Ergebnis: {"contacts": [...], "has_more": bool, "next_cursor": "..."} (next_cursor entfällt, wenn leer).
add_crm_contact
Legt einen neuen Kontakt an. Erstellt immer einen neuen Kontakt und aktualisiert nie einen bestehenden.
Schreiben Berechtigung integration_crm_manage
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
emailstring erforderlich - Die E-Mail-Adresse des Kontakts.
-
first_namestring optional - Vorname.
-
last_namestring optional - Nachname.
-
phonestring optional - Telefonnummer.
-
companystring optional - Unternehmen.
-
custom_fieldsobject optional - Anbieterspezifische Felder mit String-Werten. Unbekannte Schlüssel werden ignoriert.
-
list_idsarray of string optional - Nur Brevo und ActiveCampaign. Fügt den Kontakt diesen Listen hinzu.
-
tag_idsarray of string optional - Nur ActiveCampaign. Fügt diese Tags hinzu.
Ergebnis: {"remote_id", "provider", "contact": {...}}.
edit_crm_contact
Bearbeitet einen bestehenden Kontakt, der über seine E-Mail-Adresse gefunden wird. Schlägt fehl, wenn es keinen Kontakt mit dieser Adresse gibt. Das Tool legt nie einen neuen an.
Schreiben Berechtigung integration_crm_manage
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
emailstring erforderlich - Der Suchschlüssel, kein neuer Wert.
-
first_namestring optional - Neuer Vorname.
-
last_namestring optional - Neuer Nachname.
-
phonestring optional - Neue Telefonnummer.
-
companystring optional - Neues Unternehmen.
-
custom_fieldsobject optional - Anbieterspezifische Felder mit String-Werten.
-
list_idsarray of string optional - Nur Brevo und ActiveCampaign. Fügt nur hinzu, entfernt nichts.
-
tag_idsarray of string optional - Nur ActiveCampaign. Fügt nur hinzu, entfernt nichts.
Weggelassene Felder bleiben unverändert. Ein ausdrücklich gesendeter leerer String leert das Feld. Ergebnis: {"remote_id", "provider", "contact": {...}}.
search_crm_deals
Sucht Deals nach Titel oder nach der E-Mail-Adresse des verknüpften Kontakts. Verwenden Sie das Tool vor create_crm_deal, um zu prüfen, ob es den Deal schon gibt.
Lesen Berechtigung integration_crm_get
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
querystring erforderlich - Ein Deal-Titel oder die E-Mail-Adresse eines Kontakts.
-
filtersobject optional - Zum Beispiel
status,stage_idoderowner_idbei ActiveCampaign und Pipedrive,contact_idsodercompany_idsbei Brevo.
Ergebnis: {"deals": [{"remote_id", "provider", "deal"}]}.
list_crm_deals
Blättert seitenweise durch die Deals, in der Reihenfolge des Anbieters. Nicht jeder CRM-Anbieter verwaltet Deals. Prüfen Sie daher zuerst den Anbieter der Verbindung.
Lesen Berechtigung integration_crm_get
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
limitnumber optional - Seitengröße, je nach Anbieter begrenzt.
-
offsetnumber optional - Anzahl der zu überspringenden Einträge. Wird von Pipedrive ignoriert.
-
cursorstring optional - Nur Pipedrive: der
next_cursorder vorherigen Seite. -
filtersobject optional - Anbieterspezifische Filter.
Ergebnis: {"deals": [...], "has_more", "next_cursor"}.
create_crm_deal
Legt einen Deal an, der mit einem bestehenden Kontakt verknüpft ist. Nicht jeder CRM-Anbieter verwaltet Deals. Prüfen Sie daher zuerst den Anbieter der Verbindung.
Schreiben Berechtigung integration_crm_manage
-
connection_idnumber erforderlich - Aus
list_crm_connections. -
titlestring erforderlich - Titel des Deals.
-
contact_emailstring erforderlich - E-Mail-Adresse eines bestehenden Kontakts.
-
valuenumber optional - Wert des Deals (eine Dezimalzahl).
-
currencystring optional - Zum Beispiel
USD.
Ergebnis: {"remote_id", "provider", "deal": {"title", "value", "currency", "contact_email", "stage"}}.
list_crm_lists
Listet die Kontaktlisten oder Segmente in einem verbundenen CRM auf (nur Brevo und ActiveCampaign, nicht Pipedrive). Verwenden Sie die IDs als Filter list_id oder in list_ids.
Lesen Berechtigung integration_crm_get
-
connection_idnumber erforderlich - Aus
list_crm_connections.
Ergebnis: {"lists": [{"id", "name"}]}.
list_crm_tags
Listet die Kontakt-Tags in einem verbundenen CRM auf (nur ActiveCampaign). Verwenden Sie die IDs als Filter tag_id oder in tag_ids.
Lesen Berechtigung integration_crm_get
-
connection_idnumber erforderlich - Aus
list_crm_connections.
Ergebnis: {"tags": [{"id", "name"}]}.
Integrationen: Datenbanken
Funktioniert mit MySQL-, MariaDB-, PostgreSQL- und SQL-Server-Datenbanken, die in StickyPrompts verbunden sind. Siehe Datenbanken. Jede Verbindung hat ihre eigene Berechtigungsstufe, und sie ist der eigentliche Schutz dafür, was eine Abfrage tun darf: read_only akzeptiert nur eine einzelne SELECT- oder WITH-Anweisung, create_update erlaubt zusätzlich eine einzelne INSERT- oder UPDATE-Anweisung, und full_access filtert gar nicht.
list_database_connections
Listet die Datenbanken auf, die Sie verbunden haben, persönliche wie mit Ihrem Workspace geteilte, jeweils mit der database_permission der Verbindung. Liefert eine leere Liste, wenn keine verbunden ist.
Lesen Berechtigung integration_database_get
Keine Argumente. Ergebnis: {"connections": [{"connection_id", "provider", "name", "description", "database_permission"}]}.
list_database_tables
Listet die Tabellen und Views in einer verbundenen Datenbank auf, ohne Details zu den Spalten.
Lesen Berechtigung integration_database_get
-
connection_idnumber erforderlich - Aus
list_database_connections.
Ergebnis: {"tables": ["schema.name", ...]}.
describe_database_tables
Liefert Spaltendetails (Name, Datentyp, Nullbarkeit) für bestimmte Tabellen.
Lesen Berechtigung integration_database_get
-
connection_idnumber erforderlich - Aus
list_database_connections. -
tablesarray of string erforderlich - Jeweils in der Form
"schema.name", wie vonlist_database_tablesgeliefert.
Ergebnis: {"tables": [{"schema", "name", "columns": [{"name", "data_type", "nullable"}]}]}. Fehler: JSON-RPC-Fehler bei einer Tabellenangabe ohne Punkt.
run_database_query
Führt eine einzelne Anweisung auf einer verbundenen Datenbank aus, im Rahmen der Berechtigungsstufe der Verbindung. Zeilenzahl und Timeout werden serverseitig begrenzt.
Schreiben Destruktiv Berechtigung integration_database_manage
-
connection_idnumber erforderlich - Aus
list_database_connections. -
querystring erforderlich - Eine einzelne Anweisung, die die Berechtigungsstufe der Verbindung zulässt.
-
row_limitnumber optional Standard100 - Maximale Anzahl zurückgegebener Zeilen, höchstens 1000.
-
timeout_secondsnumber optional Standard10 - Timeout der Abfrage, höchstens 30.
Ergebnis: {"columns": [...], "rows": [[...]], "row_count": n, "truncated": bool}. Die Berechtigung des API-Schlüssels entscheidet nur darüber, ob das Tool aufgerufen werden kann. Verbinden Sie die Datenbank mit Read only, wenn ein Schlüssel niemals Daten ändern soll.
Integrationen: Speicher
Funktioniert mit Google Drive. Das Argument provider akzeptiert bei jedem Speicher-Tool nur den Wert google_drive. Speicherverbindungen sind persönlich und werden nicht mit dem Workspace geteilt.
Mehrere Tools liefern ein RemoteEntry-Objekt: {"id", "name", "kind", "mime_type", "size", "modified_at", "icon_url", "web_url", "parent_id", "shared", "owned_by_me", "can_add_children", "importable", "import_name"}.
list_storage_connections
Listet die Cloud-Speicher auf, die Sie persönlich verbunden haben. Liefert eine leere Liste, wenn keiner verbunden ist.
Lesen Berechtigung integration_storage_get
Keine Argumente. Ergebnis: {"connections": [{"provider", "name", "description", "account_name"}]}.
browse_storage_folder
Listet die Ordner und Dateien auf, die direkt in einem Ordner liegen. Lassen Sie folder_id weg, um die oberste Ebene zu durchsuchen.
Lesen Berechtigung integration_storage_get
-
providerstring erforderlich google_drive.-
folder_idstring optional - Der aufzulistende Ordner. Weglassen für die oberste Ebene.
-
page_tokenstring optional - Der
next_page_tokender vorherigen Seite. -
page_sizenumber optional - 1-200, wird begrenzt. Ohne Angabe gilt der Standard des Anbieters.
-
kindstring optional folderoderfile.
Ergebnis: {"entries": [RemoteEntry], "next_page_token", "breadcrumbs": [RemoteEntry]}. Die Breadcrumbs beginnen bei der obersten Ebene, sofern der Anbieter sie auflösen kann.
search_storage_files
Durchsucht einen verbundenen Cloud-Speicher nach Name oder Inhalt, optional innerhalb eines Ordners.
Lesen Berechtigung integration_storage_get
-
providerstring erforderlich google_drive.-
querystring erforderlich - Wonach gesucht werden soll.
-
folder_idstring optional - Beschränkt die Suche auf diesen Ordner.
-
page_tokenstring optional - Der
next_page_tokender vorherigen Seite. -
page_sizenumber optional - 1-200, wird begrenzt.
-
kindstring optional folderoderfile.
Ergebnis: {"entries": [...], "next_page_token", "breadcrumbs": null}.
get_storage_entry
Liefert die Metadaten einer einzelnen Datei oder eines Ordners anhand der ID aus einem Browse- oder Suchergebnis.
Lesen Berechtigung integration_storage_get
-
providerstring erforderlich google_drive.-
entry_idstring erforderlich - Die ID des Eintrags.
Ergebnis: ein einzelnes RemoteEntry-Objekt.
import_storage_files
Lädt Dateien aus einem verbundenen Cloud-Speicher herunter und speichert sie als StickyPrompts-Dateien. Google Docs, Sheets und Slides werden in PDF, XLSX und PPTX umgewandelt. Google Forms, Sites und Apps-Script-Projekte lassen sich nicht importieren. Jeder Eintrag gelingt oder scheitert für sich. Über MCP ist dies der einzige Weg, eine neue Datei in StickyPrompts zu bringen.
Schreiben Berechtigung integration_storage_manage
-
providerstring erforderlich google_drive.-
entry_idsarray of string erforderlich - Bis zu 20 Einträge. Mehr führt zu einem Fehler.
-
project_idnumber optional - Hängt die importierten Dateien an dieses Projekt an.
Ergebnis: {"files": [{"id", "name", "file_type"}], "failed": [{"entry_id", "error"}], "_attachments": [...]}. Prüfen Sie failed auch dann, wenn einige Dateien erfolgreich importiert wurden. Die Datei-IDs funktionieren mit edit_image, generate_video und start_spreadsheet_processing.
export_file_to_storage
Lädt eine Ihrer StickyPrompts-Dateien in einen Ordner eines verbundenen Cloud-Speichers hoch. Der Ordner muss bereits existieren, und das verbundene Konto muss darin schreiben dürfen.
Schreiben Berechtigung integration_storage_manage
-
providerstring erforderlich google_drive.-
file_idnumber erforderlich - Eine Datei, die Ihnen gehört, aus
list_files, einem Medienergebnis oder einem Import. -
folder_idstring erforderlich - Zielordner, aus
browse_storage_folderodersearch_storage_files. -
namestring optional - Überschreibt den Dateinamen im Ziel.
Ergebnis: {"entry": RemoteEntry} für die hochgeladene Datei.
Suche
search
Durchsucht Ihre eigenen Prompts und Unterhaltungen nach Name und Text. Anders als die Suche in der App umfasst sie weder Prompts, die mit Ihnen geteilt wurden, noch den öffentlichen Prompt-Katalog.
Lesen Berechtigung search
-
querystring erforderlich - Wonach gesucht werden soll.
Ergebnis: {"prompts": [{"id", "name", "description"}], "conversations": [{"id", "name", "relevant_message": {"id", "text"}}]}, jeweils höchstens 5. Der gefundene Text wird auf etwa 50 Zeichen rund um den ersten Treffer gekürzt, und der Treffer wird in <span class="search-highlight">...</span> eingeschlossen.
Nur für Mitarbeiter
get_usage_statistics
Liefert den Credit-Verbrauch und die Anzahl der Ausführungen des Aufrufers über einen Zeitraum, nach Kategorien aufgeschlüsselt. Das Tool braucht statistics_get, eine Berechtigung, die StickyPrompts-Mitarbeitern vorbehalten ist und die Kunden keinem Schlüssel zuweisen können. Deshalb erscheint dieses Tool bei Kundenschlüsseln nie. Workspace-Admins sehen die Nutzung in der App unter Nutzung, Credits und Abrechnung.
Lesen Berechtigung statistics_get (nur für Mitarbeiter)
-
from_datestring erforderlich YYYY-MM-DD.-
to_datestring erforderlich YYYY-MM-DD, einschließlich des ganzen Tages.
Ergebnis: {"from_date", "to_date", "total_credits", "total_runs", "by_category": [{"category", "credits", "runs"}]}.