Μετάβαση στο κύριο περιεχόμενο

MCP Access (AI agents)

Τι άλλαξε πρόσφατα

Το MCP είναι τώρα πλήρως διαθέσιμο σε iPhone (επιπλέον της web εφαρμογής). Η οθόνη iPhone αντικατοπτρίζει τη web και περιλαμβάνει τα ίδια setup snippets για όλους τους υποστηριζόμενους AI clients.

Πλάνο Pro και πάνω

Το MCP Access απαιτεί πλάνο Pro ή Ultra. Και τα δύο πλάνα παίρνουν πλήρη πρόσβαση read + write (20 εργαλεία). Το Ultra έχει υψηλότερα όρια και μπορεί επίσης να μεταβεί σε read-only mode.

Το MCP (Model Context Protocol) σου επιτρέπει να συνδέσεις AI coding assistants και εργαλεία αυτοματισμού απευθείας στα δεδομένα TellDone σου. Μόλις συνδεθούν, ο AI agent σου μπορεί να διαβάσει σημειώσεις, εργασίες, εκδηλώσεις και αναφορές - και να δημιουργήσει, να ενημερώσει και να διαγράψει στοιχεία. Υπάρχουν 20 εργαλεία συνολικά: 9 για ανάγνωση δεδομένων και 11 για εγγραφή.

Διαθέσιμο και στην εφαρμογή iPhone (Ρυθμίσεις -> Ενσωματώσεις -> AI Agents) και στη web εφαρμογή (Ρυθμίσεις -> AI Agents).

Απαιτήσεις πλάνου

ΠλάνοMCP
FreeΚλειδωμένο
BasicΚλειδωμένο
ProRead + Write (20 εργαλεία)
UltraRead + Write (20 εργαλεία, υψηλότερα όρια) - μπορεί επίσης να μεταβεί σε Read-only mode

Η οθόνη εντός εφαρμογής

Η οθόνη AI Agents έχει τρεις καταστάσεις ανάλογα με το πλάνο σου και αν το MCP είναι ενεργοποιημένο.

Κλειδωμένο (Free και Basic)

Αν είσαι σε πλάνο Free ή Basic, η οθόνη εξηγεί τι κάνει το MCP και δείχνει ένα κουμπί Upgrade. Πατώντας το ανοίγει το paywall όπου μπορείς να μεταβείς σε Pro ή Ultra.

Απενεργοποιημένο (Pro και Ultra, λειτουργία off)

Αν είσαι σε Pro ή Ultra αλλά δεν έχεις ενεργοποιήσει το MCP ακόμη, η οθόνη δείχνει μια σύντομη περίληψη του τι μπορεί να κάνει το πλάνο σου (αριθμός εργαλείων, mode πρόσβασης, όρια) και ένα κουμπί Enable. Πάτησέ το για να παράγει το token σύνδεσής σου και να ξεκινήσει η ενσωμάτωση.

Ενεργοποιημένο

Μόλις ενεργοποιηθεί, η οθόνη δείχνει όλα όσα χρειάζεσαι για να συνδέσεις έναν AI client:

  • Διακόπτης mode - σε Ultra μπορείς να εναλλάσσεις ανάμεσα σε Read-only και Read + Write. Σε Pro το mode είναι σταθερό σε Read + Write.
  • Γραμμή Access Token με διακόπτη ματιού για αποκάλυψη ή απόκρυψη του token και κουμπί αντιγραφής.
  • Setup picker με καρτέλες για Claude Code, Cursor, Windsurf και Other. Το αντίστοιχο code snippet εμφανίζεται κάτω από τις καρτέλες - απλώς αντιγράφεις και επικολλάς στον AI client σου.
  • Κουμπί Regenerate - εναλλάσσει το token αμέσως και αποσυνδέει τυχόν ενεργές συνεδρίες που χρησιμοποιούν το παλιό.
  • Κουμπί Disable - απενεργοποιεί το MCP και διαγράφει το token. Μπορείς να το ξαναενεργοποιήσεις αργότερα, αλλά θα εκδοθεί νέο token.
συμβουλή

Κράτα το token σύνδεσής σου ιδιωτικό. Όποιος έχει το token μπορεί να αποκτήσει πρόσβαση στα δεδομένα TellDone σου. Χρησιμοποίησε Regenerate αν υποψιάζεσαι ποτέ ότι το token διέρρευσε.

Πώς να ενεργοποιήσεις

Μπορείς να διαμορφώσεις το MCP από οποιαδήποτε πλατφόρμα:

  • iPhone: Ρυθμίσεις -> Ενσωματώσεις -> AI Agents (MCP)
  • Web: app.telldone.app -> Ρυθμίσεις -> AI Agents

Βήματα:

  1. Πάτα Enable.
  2. Διάλεξε mode πρόσβασης (μόνο Ultra - το Pro είναι πάντα Read + Write).
  3. Αποκάλυψε και αντίγραψε το token σου χρησιμοποιώντας τα εικονίδια ματιού και αντιγραφής.
  4. Διάλεξε το εργαλείο σου στην ενότητα Setup (Claude Code, Cursor, Windsurf ή Other).
  5. Επικόλλησε το snippet στη διαμόρφωση του AI client σου.

Σύνδεση του AI εργαλείου σου

Οι τέσσερις καρτέλες στον εντός εφαρμογής Setup picker (Claude Code, Cursor, Windsurf, Other) ταιριάζουν με τις παρακάτω ενότητες. Αντικατέστησε το YOUR_TOKEN με το token από τις ρυθμίσεις σου σε όλα τα παραδείγματα.

Claude Code

Τρέξε αυτή την εντολή στο τερματικό σου:

claude mcp add telldone --transport http \
https://api.telldone.app/mcp/user/mcp \
--header "Authorization: Bearer YOUR_TOKEN"

Cursor

Πρόσθεσε στο .cursor/mcp.json:

{
"mcpServers": {
"telldone": {
"url": "https://api.telldone.app/mcp/user/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}

Windsurf

Πρόσθεσε στο .codeium/windsurf/mcp_config.json:

{
"mcpServers": {
"telldone": {
"serverUrl": "https://api.telldone.app/mcp/user/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}

Other

Χρησιμοποίησε αυτά τα snippets για clients που ο εντός εφαρμογής picker ομαδοποιεί κάτω από Other.

Codex

Πρόσθεσε στο codex.json:

{
"mcpServers": {
"telldone": {
"type": "http",
"url": "https://api.telldone.app/mcp/user/mcp",
"headers": { "Authorization": "Bearer YOUR_TOKEN" }
}
}
}

OpenClaw

Settings > MCP Servers > Add:

  • Name: TellDone
  • URL: https://api.telldone.app/mcp/user/mcp
  • Auth: Bearer YOUR_TOKEN

Άλλοι MCP clients

Οποιοδήποτε εργαλείο υποστηρίζει MCP πάνω από HTTP μπορεί να συνδεθεί. Χρησιμοποίησε το endpoint https://api.telldone.app/mcp/user/mcp με μια κεφαλίδα authorization Bearer YOUR_TOKEN.

Εναλλακτική κεφαλίδα auth

Αν ο client ή proxy σου κρατάει την κεφαλίδα Authorization (για παράδειγμα, μερικά Smithery-style gateways), στείλε το token στο X-MCP-Token: YOUR_TOKEN αντί γι' αυτό. Και οι δύο κεφαλίδες δουλεύουν· αν είναι παρούσες και οι δύο, νικάει το Authorization.

Δοκιμή της σύνδεσής σου

Μπορείς να επαληθεύσεις ότι το token σου δουλεύει με μια απλή εντολή cURL:

curl -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

Μια επιτυχημένη απάντηση παραθέτει όλα τα διαθέσιμα εργαλεία.

Τι μπορείς να κάνεις

Read tools (9) - Pro και Ultra

ΕργαλείοΤι κάνει
get_notesΠαράθεση σημειώσεων με φίλτρα (ετικέτες, εύρος ημερομηνιών, αναζήτηση κειμένου)
get_noteΔες μια μεμονωμένη σημείωση με τις θυγατρικές της εργασίες, εκδηλώσεις και πλήρη μεταγραφή
get_notes_fullΠάρε πολλαπλές σημειώσεις με ενσωματωμένες εργασίες και εκδηλώσεις σε μία κλήση
get_tasksΠαράθεση εργασιών φιλτραρισμένων ανά κατάσταση (to-do, done, all), ετικέτες ή ημερομηνίες
get_eventsΠαράθεση εκδηλώσεων ημερολογίου, φιλτράρισμα ανά εύρος ημερομηνιών
get_reportsΔιάβασε τις ημερήσιες, εβδομαδιαίες, μηνιαίες και ετήσιες αναφορές σου (πλήρες markdown)
get_tagsΔες όλες τις ετικέτες σου ταξινομημένες κατά χρήση
get_profileΔες τις πληροφορίες λογαριασμού και τα στατιστικά χρήσης σου
searchΑναζήτησε σε σημειώσεις, εργασίες και εκδηλώσεις (text + semantic search για σημειώσεις)
συμβουλή

Το εργαλείο search υποστηρίζει semantic search για σημειώσεις - βρίσκει αποτελέσματα με βάση το νόημα, όχι μόνο λέξεις-κλειδιά. Για παράδειγμα, αναζητώντας "meetings about budget" θα βρει σημειώσεις για οικονομικές συζητήσεις ακόμη και αν δεν περιέχουν τη λέξη "budget".

Write tools (11) - Pro και Ultra

ΕργαλείοΤι κάνει
process_noteΠλήρης διαδικασία επεξεργασίας AI - στείλε κείμενο ή ήχο, πάρε πίσω μια σημείωση με εργασίες, εκδηλώσεις και ετικέτες
create_noteΠρόσθεσε μια απλή σημείωση κειμένου (χωρίς ανάλυση AI)
create_taskΠρόσθεσε μια εργασία με προτεραιότητα, προθεσμία, υπενθύμιση και ετικέτες
create_eventΠρόσθεσε μια εκδήλωση ημερολογίου με ημερομηνία, ώρα, τοποθεσία, υπενθυμίσεις, συμμετέχοντες και επανάληψη
update_noteΆλλαξε τίτλο σημείωσης, περίληψη, τύπο, ετικέτες, προτεραιότητα ή κατάσταση
update_taskΆλλαξε τίτλο εργασίας, περιγραφή, προτεραιότητα, προθεσμία, υπενθύμιση, ετικέτες ή κατάσταση
complete_taskΣημείωσε μια εργασία ως ολοκληρωμένη
update_eventΆλλαξε λεπτομέρειες εκδήλωσης, ώρα, τοποθεσία, υπενθυμίσεις, συμμετέχοντες, επανάληψη, ετικέτες ή κατάσταση
delete_noteΔιάγραψε μια σημείωση και όλες τις συνδεδεμένες εργασίες και εκδηλώσεις της
delete_taskΔιάγραψε μια εργασία
delete_eventΔιάγραψε μια εκδήλωση

Όλες οι λειτουργίες εγγραφής και διαγραφής εμφανίζονται αμέσως στις συνδεδεμένες συσκευές σου (τηλέφωνο, web app) μέσω συγχρονισμού πραγματικού χρόνου.

Αναφορά εργαλείων

get_notes

Παράθεση σημειώσεων με προαιρετικό φιλτράρισμα. Τα φίλτρα ημερομηνίας χρησιμοποιούν recorded_at (πότε έκανες εγγραφή της ηχητικής σημείωσης), όχι created_at.

ΠαράμετροςΤύποςDefaultΠεριγραφή
limitint20Αριθμός σημειώσεων προς επιστροφή (max 50)
offsetint0Παράλειψε τόσες σημειώσεις (για pagination, max 10000)
tagsstring-Φιλτράρισμα ανά ετικέτες, διαχωρισμένες με κόμμα (ταιριάζει σε οποιαδήποτε)
searchstring-Αναζήτηση κειμένου σε τίτλο και περίληψη
date_fromstring-Ημερομηνία έναρξης, YYYY-MM-DD (συμπεριλαμβανομένης)
date_tostring-Ημερομηνία λήξης, YYYY-MM-DD (αποκλειστική)

Επιστρέφει: λίστα σημειώσεων με id, title, summary, type, tags, priority, status, recorded_at, created_at.

get_note

Πάρε μια μεμονωμένη σημείωση με την πλήρη μεταγραφή της και όλες τις συνδεδεμένες εργασίες και εκδηλώσεις.

ΠαράμετροςΤύποςΠεριγραφή
note_idstringΤο UUID της σημείωσης

Επιστρέφει: σημείωση με title, summary, transcript, type, tags, priority, status, metadata, created_at, συν tasks[] και events[] arrays.

get_notes_full

Πάρε πολλαπλές σημειώσεις με τις εργασίες και εκδηλώσεις τους σε μία κλήση. Ίδια φίλτρα με get_notes, αλλά κάθε σημείωση περιλαμβάνει ενσωματωμένα tasks[] και events[].

ΠαράμετροςΤύποςDefaultΠεριγραφή
limitint10Αριθμός σημειώσεων (max 20)
offsetint0Παράλειψε τόσες σημειώσεις
tagsstring-Φιλτράρισμα ανά ετικέτες
date_fromstring-Ημερομηνία έναρξης, YYYY-MM-DD
date_tostring-Ημερομηνία λήξης, YYYY-MM-DD

get_tasks

Παράθεση εργασιών με φιλτράρισμα.

ΠαράμετροςΤύποςDefaultΠεριγραφή
statusstring"todo"Φίλτρο: todo, done ή all
limitint30Αριθμός εργασιών (max 100)
offsetint0Παράλειψε τόσες εργασίες
tagsstring-Φιλτράρισμα ανά ετικέτες, διαχωρισμένες με κόμμα
date_fromstring-Ημερομηνία έναρξης, YYYY-MM-DD (φιλτράρισμα κατά προθεσμία· εργασίες χωρίς προθεσμία εξαιρούνται)
date_tostring-Ημερομηνία λήξης, YYYY-MM-DD (φιλτράρισμα κατά προθεσμία· εργασίες χωρίς προθεσμία εξαιρούνται)

Επιστρέφει: λίστα εργασιών με id, title, description, status, priority, tags, deadline, reminder_at, completed_at, completed_by, source, created_at.

get_events

Παράθεση εκδηλώσεων ημερολογίου με φιλτράρισμα εύρους ημερομηνιών.

ΠαράμετροςΤύποςDefaultΠεριγραφή
limitint30Αριθμός εκδηλώσεων (max 100)
offsetint0Παράλειψε τόσες εκδηλώσεις
date_fromstring-Ημερομηνία έναρξης, YYYY-MM-DD (φιλτράρει ανά ώρα έναρξης εκδήλωσης)
date_tostring-Ημερομηνία λήξης, YYYY-MM-DD

Επιστρέφει: λίστα εκδηλώσεων με id, title, description, status, start_at, end_at, location, is_all_day, tags, created_at.

σημείωση

Το get_events δεν επιστρέφει attendees, reminder_minutes ή recurrence_rule. Αυτά είναι εγγράψιμα μέσω create_event/update_event αλλά δεν περιλαμβάνονται στην έξοδο λίστας. Αν τα χρειάζεσαι, πάρε τη γονική σημείωση με get_note.

get_reports

Πάρε τις παραγμένες από AI αναφορές σου με πλήρες περιεχόμενο markdown.

ΠαράμετροςΤύποςDefaultΠεριγραφή
report_typestring"daily"Τύπος: daily, weekly, monthly ή yearly
limitint5Αριθμός αναφορών (max 10)

Επιστρέφει: λίστα αναφορών με id, type, period_start, period_end, content_md, created_at.

σημείωση

Οι μηνιαίες αναφορές μπορεί να είναι 3.000-5.000 λέξεις. Χρησιμοποίησε limit=1 αν το AI εργαλείο σου έχει στενό context window.

get_tags

Πάρε όλες τις ετικέτες σου, ταξινομημένες με τις pinned πρώτες, μετά κατά αριθμό χρήσης.

Χωρίς παραμέτρους. Επιστρέφει έως 100 ετικέτες, καθεμία με tag, usage_count, is_pinned, is_manual.

get_profile

Πάρε τις πληροφορίες λογαριασμού και τα στατιστικά χρήσης σου.

Χωρίς παραμέτρους. Επιστρέφει email, display_name, locale, transcription_locale, timezone, subscription, mcp_mode, created_at και stats (αριθμοί σημειώσεων/εργασιών/εκδηλώσεων).

Αναζήτηση σε σημειώσεις, εργασίες και εκδηλώσεις ταυτόχρονα. Για σημειώσεις, υποστηρίζει και αναζήτηση κειμένου και semantic search (βρίσκει αποτελέσματα με βάση το νόημα χρησιμοποιώντας AI embeddings).

ΠαράμετροςΤύποςDefaultΠεριγραφή
querystringrequiredΚείμενο αναζήτησης (max 500 χαρακτήρες)
limitint20Max αποτελέσματα ανά τύπο (max 20)
semanticbooltrueΕνεργοποίηση semantic search για σημειώσεις

Επιστρέφει αποτελέσματα ομαδοποιημένα κατά τύπο: notes[], tasks[], events[]. Κάθε αποτέλεσμα έχει id, type, title, detail, created_at.

Όρισε semantic=false για πιο γρήγορη αναζήτηση μόνο κειμένου.

process_note (Pro και Ultra)

Πλήρης διαδικασία επεξεργασίας AI - δουλεύει το ίδιο όπως η εγγραφή στην εφαρμογή. Στείλε κείμενο ή ήχο και το TellDone θα μεταγράψει, θα αναλύσει με AI και θα δημιουργήσει μια δομημένη σημείωση με εξαγμένες εργασίες, εκδηλώσεις, ετικέτες και embeddings.

Αυτό το εργαλείο είναι ασύγχρονο: επιστρέφει αμέσως με ένα audio_id και επεξεργάζεται στο παρασκήνιο. Τα αποτελέσματα φτάνουν μέσω συγχρονισμού πραγματικού χρόνου στις συνδεδεμένες συσκευές σου, ή μπορείς να ρωτάς με get_notes().

ΠαράμετροςΤύποςΠεριγραφή
textstringΚείμενο προς ανάλυση (παραλείπει τη μεταγραφή αν δεν παρέχεται ήχος)
audio_base64stringBase64-encoded αρχείο ήχου (έως 50MB, ενεργοποιεί μεταγραφή)
audio_formatstringm4a, ogg, wav, mp3, aac ή webm (default: m4a)
parent_task_idstringUUID μιας εργασίας στην οποία αυτό είναι follow-up
parent_note_idstringUUID μιας σημείωσης στην οποία αυτό είναι follow-up
parent_event_idstringUUID μιας εκδήλωσης στην οποία αυτό είναι follow-up

Πρέπει να παρέχεις είτε text είτε audio_base64 (ή και τα δύο - ο ήχος έχει προτεραιότητα για μεταγραφή).

Επιστρέφει: {"audio_id": "...", "status": "processing", "mode": "text-only"} ή "mode": "audio+stt" αν παρασχέθηκε ήχος.

σημείωση

Το process_note υπόκειται στα όρια του πλάνου σου (uploads ανά μέρα, σημειώσεις ανά μήνα, μέγιστο μήκος κειμένου). Χρησιμοποίησε get_profile για να ελέγξεις την τρέχουσα χρήση σου.

create_note (Pro και Ultra)

Δημιούργησε μια απλή σημείωση κειμένου αμέσως. Δεν ενεργοποιεί ανάλυση AI - δεν εξάγονται εργασίες ή εκδηλώσεις. Για πλήρη ανάλυση AI με εξαγωγή εργασιών/εκδηλώσεων, χρησιμοποίησε process_note αντί γι' αυτό.

ΠαράμετροςΤύποςΌριοΠεριγραφή
titlestring200 χαρακτήρεςRequired
summarystring1000 χαρακτήρεςΠροαιρετικό. Σύντομο teaser (1-3 προτάσεις). Περιλαμβάνεται στα prompts αναφορών, οπότε κράτα το σύντομο
transcriptstringβάσει πλάνουΠροαιρετικό. Long-form σώμα που εμφανίζεται στη λεπτομέρεια σημείωσης. Δεν περιλαμβάνεται σε αναφορές. Όρια: Free 2.000 / Basic 8.000 / Pro 20.000 / Ultra 50.000 χαρακτήρες
typestring-Προαιρετικό. task, idea, info (default), status, meeting, event ή reflection
tagsstring20 tagsΔιαχωρισμένα με κόμμα, προαιρετικά

create_task (Pro και Ultra)

Δημιούργησε μια νέα εργασία.

ΠαράμετροςΤύποςΌριοΠεριγραφή
titlestring200 χαρακτήρεςRequired
descriptionstring2000 χαρακτήρεςΠροαιρετικό
prioritystring-low, medium (default) ή high
deadlinestring-YYYY-MM-DD, προαιρετικό
reminder_atstring-ISO 8601 datetime (π.χ. 2026-04-15T09:00:00Z), προαιρετικό
tagsstring20 tagsΔιαχωρισμένα με κόμμα, προαιρετικά
note_idstring-UUID για να συνδεθεί η εργασία με μια γονική σημείωση, προαιρετικό

create_event (Pro και Ultra)

Δημιούργησε μια εκδήλωση ημερολογίου.

ΠαράμετροςΤύποςΌριοΠεριγραφή
titlestring200 χαρακτήρεςRequired
start_atstring-ISO 8601 datetime, required
end_atstring-ISO 8601 datetime (default: start + 1 ώρα)
descriptionstring2000 χαρακτήρεςΠροαιρετικό
locationstring200 χαρακτήρεςΠροαιρετικό
is_all_daybool-Default: false
tagsstring20 tagsΔιαχωρισμένα με κόμμα, προαιρετικά
reminder_minutesstring-Διαχωρισμένα με κόμμα λεπτά πριν την εκδήλωση (π.χ. 15,60), προαιρετικά
attendeesstring-Διαχωρισμένα με κόμμα ονόματα ή emails, προαιρετικά
recurrence_rulestring-RRULE string (π.χ. FREQ=WEEKLY;BYDAY=MO,WE,FR), προαιρετικό
note_idstring-UUID για να συνδεθεί η εκδήλωση με γονική σημείωση, προαιρετικό

update_note (Pro και Ultra)

Ενημέρωσε ένα ή περισσότερα πεδία σε μια υπάρχουσα σημείωση. Αλλάζουν μόνο τα πεδία που παρέχεις.

ΠαράμετροςΤύποςΠεριγραφή
note_idstringRequired, το UUID της σημείωσης
titlestringΝέος τίτλος (max 200 χαρακτήρες)
summarystringΝέα περίληψη (max 1000 χαρακτήρες, πέρασε ένα κενό " " για καθαρισμό)
transcriptstringΝέα μεταγραφή (όριο βάσει πλάνου, πέρασε ένα κενό " " για καθαρισμό)
typestringtask, idea, info, status, meeting, event ή reflection
tagsstringΔιαχωρισμένες με κόμμα ετικέτες (αντικαθιστά όλες τις υπάρχουσες, max 20)
prioritystringlow, medium ή high
statusstringactive ή archived
προσοχή

Για σημειώσεις που δημιουργήθηκαν από τη διαδικασία επεξεργασίας φωνής, το transcript είναι η πρωτότυπη έξοδος speech-to-text. Η αντικατάστασή του αντικαθιστά την κανονική πηγή - σκέψου να κάνεις append σε αυτό αν θες να διατηρήσεις το πρωτότυπο.

update_task (Pro και Ultra)

Ενημέρωσε ένα ή περισσότερα πεδία σε μια υπάρχουσα εργασία. Αλλάζουν μόνο τα πεδία που παρέχεις.

ΠαράμετροςΤύποςΠεριγραφή
task_idstringRequired, το UUID της εργασίας
titlestringΝέος τίτλος
descriptionstringΝέα περιγραφή (πέρασε ένα κενό " " για καθαρισμό)
prioritystringlow, medium ή high
deadlinestringYYYY-MM-DD (πέρασε ένα κενό για καθαρισμό)
statusstringtodo ή done
tagsstringΔιαχωρισμένες με κόμμα ετικέτες (αντικαθιστά όλες τις υπάρχουσες, max 20)
reminder_atstringISO 8601 datetime (πέρασε ένα κενό για καθαρισμό)

Ο ορισμός status σε done καταγράφει επίσης πότε και πώς ολοκληρώθηκε η εργασία.

complete_task (Pro και Ultra)

Συντόμευση για να σημειώσεις μια εργασία ως ολοκληρωμένη.

ΠαράμετροςΤύποςΠεριγραφή
task_idstringRequired, το UUID της εργασίας

Επιστρέφει σφάλμα αν η εργασία δεν υπάρχει ή είναι ήδη ολοκληρωμένη.

update_event (Pro και Ultra)

Ενημέρωσε ένα ή περισσότερα πεδία σε μια υπάρχουσα εκδήλωση. Αλλάζουν μόνο τα πεδία που παρέχεις.

ΠαράμετροςΤύποςΠεριγραφή
event_idstringRequired, το UUID της εκδήλωσης
titlestringΝέος τίτλος
descriptionstringΝέα περιγραφή (πέρασε ένα κενό για καθαρισμό)
start_atstringΝέα ώρα έναρξης (ISO 8601)
end_atstringΝέα ώρα λήξης (ISO 8601)
locationstringΝέα τοποθεσία (πέρασε ένα κενό για καθαρισμό)
statusstringconfirmed, tentative ή cancelled
tagsstringΔιαχωρισμένες με κόμμα ετικέτες (αντικαθιστά όλες τις υπάρχουσες, max 20)
is_all_daystring"true" ή "false"
reminder_minutesstringΔιαχωρισμένα με κόμμα λεπτά πριν την εκδήλωση (π.χ. 15,60)
attendeesstringΔιαχωρισμένα με κόμμα ονόματα ή emails
recurrence_rulestringRRULE string (πέρασε ένα κενό για καθαρισμό)

delete_note (Pro και Ultra)

Διάγραψε μια σημείωση. Αυτό διαγράφει επίσης όλες τις εργασίες και εκδηλώσεις που δημιουργήθηκαν από αυτή τη σημείωση.

ΠαράμετροςΤύποςΠεριγραφή
note_idstringRequired, το UUID της σημείωσης

delete_task (Pro και Ultra)

Διάγραψε μια εργασία.

ΠαράμετροςΤύποςΠεριγραφή
task_idstringRequired, το UUID της εργασίας

delete_event (Pro και Ultra)

Διάγραψε μια εκδήλωση.

ΠαράμετροςΤύποςΠεριγραφή
event_idstringRequired, το UUID της εκδήλωσης

Όρια εισόδου

ΠεδίοΜέγιστο μήκοςΧρησιμοποιείται σε
title200 χαρακτήρεςcreate/update note, task, event
description2.000 χαρακτήρεςcreate/update task, event
summary1.000 χαρακτήρες (hard)create/update note. Περιλαμβάνεται σε prompts αναφορών, κρατείται σύντομο για έλεγχο κόστους token
transcriptβάσει πλάνου: Free 2.000 / Basic 8.000 / Pro 20.000 / Ultra 50.000create/update note. Long-form σώμα, όχι σε αναφορές
location200 χαρακτήρεςcreate/update event
tags20 tagscreate/update note, task, event
search query500 χαρακτήρεςsearch
audio_base64 (decoded)50 MBprocess_note

Αν υπερβείς ένα όριο, το εργαλείο επιστρέφει μήνυμα σφάλματος όπως "title too long (max 200 chars, got 250)".

Χειρισμός σφαλμάτων

Όλα τα εργαλεία επιστρέφουν JSON. Τα σφάλματα χρησιμοποιούν αυτή τη μορφή:

{"error": "description of what went wrong"}

Συνηθισμένα σφάλματα:

ΣφάλμαΠότε
"MCP access is read-only..."Κλήθηκε εργαλείο εγγραφής σε read-only mode
"Invalid note_id format"Πέρασε string που δεν είναι UUID ως ID
"Note not found"Το ID δεν υπάρχει ή ανήκει σε άλλον χρήστη
"Task not found or already completed"complete_task σε ανύπαρκτη ή ήδη ολοκληρωμένη εργασία
"title too long (max 200 chars, got N)"Όριο εισόδου ξεπεράστηκε
"Too many tags (max 20)"Παρασχέθηκαν περισσότερα από 20 tags

Σφάλματα HTTP-level:

CodeΣημασία
401Άκυρο ή λείπει το Bearer token
403MCP απενεργοποιημένο ή το πλάνο δεν επιτρέπει MCP
429Όριο ρυθμού ξεπεράστηκε (5 req/s)

Παραδείγματα χρήσης

Όλα τα παραδείγματα χρησιμοποιούν cURL με το πρωτόκολλο MCP JSON-RPC. Αντικατέστησε YOUR_TOKEN με το token σύνδεσής σου.

Ανάγνωση δεδομένων

# Get your profile and stats
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"get_profile"}}'

# List recent notes (limit 5, from April 2026)
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"get_notes","arguments":{"limit":5,"date_from":"2026-04-01"}}}'

# Search notes (hybrid text + semantic)
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"search","arguments":{"query":"project deadline","limit":5}}}'

Εγγραφή δεδομένων (Pro και Ultra)

# Process a note through full AI pipeline (extracts tasks + events)
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":10,"method":"tools/call",
"params":{"name":"process_note","arguments":{"text":"Need to buy groceries tomorrow. Meeting with Katie at 3pm at the cafe to discuss the project."}}}'

# Create a task with deadline and reminder
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":11,"method":"tools/call",
"params":{"name":"create_task","arguments":{"title":"Review PR","priority":"high","deadline":"2026-04-15","reminder_at":"2026-04-15T09:00:00Z","tags":"dev"}}}'

# Create a recurring event with reminders and attendees
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":12,"method":"tools/call",
"params":{"name":"create_event","arguments":{"title":"Team standup","start_at":"2026-04-12T10:00:00Z","reminder_minutes":"15","attendees":"Katie,John","recurrence_rule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR","tags":"meeting"}}}'

# Complete a task
curl -s -X POST https://api.telldone.app/mcp/user/mcp \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"jsonrpc":"2.0","id":13,"method":"tools/call",
"params":{"name":"complete_task","arguments":{"task_id":"<task-uuid>"}}}'

Μια επιτυχημένη απάντηση μοιάζει έτσι:

{
"jsonrpc": "2.0",
"id": 10,
"result": {
"content": [{"type": "text", "text": "{\"id\":\"...\",\"title\":\"Review PR\",\"status\":\"todo\"}"}]
}
}
σημείωση

Τα εργαλεία εγγραφής και ενημέρωσης επιστρέφουν ελάχιστες απαντήσεις με μόνο id, title και status. Για να πάρεις πλήρεις λεπτομέρειες (tags, προτεραιότητα, προθεσμία κλπ.) μετά από εγγραφή, κάνε μια follow-up κλήση ανάγνωσης όπως get_tasks ή get_note.

Διαχείριση token

ΕνέργειαΠώς
Δες το tokeniPhone Ρυθμίσεις -> Ενσωματώσεις -> AI Agents (ή web Ρυθμίσεις -> AI Agents), πάτα το εικονίδιο ματιού
Αντίγραψε το tokenΠάτα το εικονίδιο αντιγραφής δίπλα στο token
RegenerateΠάτα Regenerate και επιβεβαίωσε. Το παλιό token σταματά να δουλεύει αμέσως και τυχόν ενεργές συνεδρίες αποσυνδέονται
Άλλαξε modeΜόνο Ultra - εναλλαγή ανάμεσα σε Read-only και Read + Write. Σε Pro το mode είναι σταθερό σε Read + Write
DisableΠάτα Disable και επιβεβαίωσε. Το token διαγράφεται και όλες οι συνδέσεις σταματάνε. Μπορείς να το ξαναενεργοποιήσεις αργότερα (θα εκδοθεί νέο token)

Τι μπορείς να ζητήσεις από τον AI agent σου

Μόλις συνδεθεί, ζήτα από το AI εργαλείο σου πράγματα όπως:

Ανασκόπηση της μέρας σου:

  • "Σε τι δούλεψα σήμερα;"
  • "Δείξε μου τις σημειώσεις μου από αυτή την εβδομάδα"
  • "Ποιες εργασίες είναι καθυστερημένες;"

Διαχείριση εργασιών:

  • "Δημιούργησε μια εργασία: ανασκόπηση τριμηνιαίας αναφοράς, υψηλή προτεραιότητα, προθεσμία Παρασκευή"
  • "Σημείωσε την εργασία Figma ως ολοκληρωμένη"
  • "Σε ποιες εργασίες δουλεύω;"

Αναζήτηση και ανάλυση:

  • "Βρες όλες τις σημειώσεις για τη στρατηγική marketing"
  • "Ποιες εκδηλώσεις έχω την επόμενη εβδομάδα;"
  • "Συνόψισε τις ημερήσιες αναφορές μου από την περασμένη εβδομάδα"

Σχεδίασε μπροστά:

  • "Δημιούργησε εκδήλωση: team standup αύριο στις 10πμ"
  • "Τι έχω στο ημερολόγιό μου αυτή την εβδομάδα;"
  • "Δείξε μου τα top tags μου - σε τι ξοδεύω τον περισσότερο χρόνο;"

Ο AI agent έχει πλήρη πρόσβαση στις σημειώσεις, εργασίες, εκδηλώσεις και αναφορές σου. Μπορεί να διαβάσει, να δημιουργήσει, να ενημερώσει και να διαγράψει δεδομένα και να απαντήσει σε σύνθετες ερωτήσεις συνδυάζοντας πληροφορίες από πολλά εργαλεία.

Σημαντικές σημειώσεις

  • Δύο τρόποι δημιουργίας σημειώσεων - το create_note δημιουργεί μια απλή σημείωση κειμένου αμέσως (χωρίς ανάλυση AI). Το process_note τρέχει την πλήρη διαδικασία επεξεργασίας AI (το ίδιο με την εγγραφή στην εφαρμογή) - αναλύει το κείμενο, εξάγει εργασίες και εκδηλώσεις, παράγει tags και embeddings. Χρησιμοποίησε process_note όταν θέλεις το TellDone να σκεφτεί για σένα.
  • Καμία ενσωμάτωση συγχρονισμού - στοιχεία που δημιουργούνται ή ενημερώνονται μέσω MCP δεν ενεργοποιούν webhook automations ή συγχρονισμούς ενσωμάτωσης (Todoist, Notion). Θα εμφανιστούν στις εφαρμογές σου στον επόμενο συγχρονισμό.
  • Το semantic search εξαρτάται από το εργαλείο - σημειώσεις που δημιουργούνται με process_note παίρνουν embeddings και εμφανίζονται σε semantic search. Σημειώσεις που δημιουργούνται με create_note δεν παίρνουν embeddings, οπότε εμφανίζονται μόνο σε αναζήτηση κειμένου.
  • Οι απαντήσεις εγγραφής είναι ελάχιστες - τα εργαλεία create και update επιστρέφουν μόνο id, title και status. Για να πάρεις όλα τα πεδία μετά από εγγραφή, κάνε μια follow-up κλήση ανάγνωσης.
  • Τα φίλτρα ημερομηνίας χρησιμοποιούν UTC - οι παράμετροι date_from/date_to συγκρίνονται ως UTC timestamps. Για χρήστες σε non-UTC ζώνες ώρας, οι οριακές ημερομηνίες μπορεί να συμπεριλαμβάνουν ή να αποκλείουν στοιχεία από γειτονικές ημέρες.
  • Όριο ρυθμού - 5 αιτήματα ανά δευτερόλεπτο. Για bulk λειτουργίες, ρύθμισε τον ρυθμό των αιτημάτων σου.

Ασφάλεια

  • Κάθε χρήστης παίρνει ένα μοναδικό token σύνδεσης 384-bit
  • Το token σου ανακαλείται αμέσως όταν απενεργοποιείς το MCP ή το αναγεννάς
  • Όλα τα δεδομένα είναι αυστηρά απομονωμένα στον λογαριασμό σου - ο agent σου μπορεί να αποκτήσει πρόσβαση μόνο στα δικά σου δεδομένα
  • Κάθε αίτημα είναι περιορισμένο στον χρήστη σου - δεν υπάρχει τρόπος ένας agent να αποκτήσει πρόσβαση σε δεδομένα άλλου χρήστη
  • Η σύνδεση χρησιμοποιεί HTTPS με όριο ρυθμού (5 req/s)

Δες επίσης

  • Webhook automations - στείλε δεδομένα σε εξωτερικές υπηρεσίες αυτόματα
  • Todoist - ειδικός αμφίδρομος συγχρονισμός εργασιών
  • Notion - ειδική ενσωμάτωση Notion