Preskoči na glavni sadržaj

AI agenti (MCP)

Dostupno na svakom planu

MCP radi na svim planovima. Free i Basic dobivaju pristup samo za čitanje svim 10 alata za čitanje (Free je ograničen na 100 zahtjeva dnevno). Pro i Ultra dobivaju potpun pristup Čitanje i pisanje (27 alata) i mogu prijeći na način samo za čitanje ako žele.

MCP (Model Context Protocol) omogućuje da AI asistente poput ChatGPT-a i Claudea, asistente za programiranje i alate za automatizaciju povežeš izravno sa svojim TellDone podacima. Kad se poveže, tvoj asistent može čitati tvoje bilješke, zadatke, događaje, izvješća, oznake i povijest promjena. Od plana Pro može i stvarati, ažurirati, brisati i vraćati stavke. Ukupno je 27 alata: 10 za čitanje (svaki plan) i 17 za pisanje (od plana Pro).

Na iPhoneu Postavke > Integracije > AI agenti (MCP) otvara zaslon za postavljanje MCP-a, s pristupnim tokenom koji je prema zadanim postavkama skriven:

Postavke AI agenata na iPhoneu sa skrivenim tokenom

A na webu:

Postavke AI agenata na webu sa skrivenim pristupnim tokenom

Dva načina povezivanja​

AI klijent možeš povezati na dva načina:

  1. Prijava putem TellDonea (OAuth) (preporučeno) - prijaviš se svojim TellDone računom i odobriš ono što aplikacija traži. ChatGPT i Claude koriste ovo i nema tokena za kopiranje.
  2. Bearer token - kopiraj svoj pristupni token iz Postavki i zalijepi ga u konfiguraciju svog klijenta. Najjednostavnije za skripte, alate naredbenog retka i klijente koji nemaju ugrađen OAuth tijek.
KlijentPreporuka
ChatGPT (chatgpt.com ili desktop aplikacija ChatGPT, ne mobilna aplikacija)OAuth - dodaj prilagođeni MCP poslužitelj s MCP URL-om, zatim se prijavi
Claude (web, Desktop, iPhone aplikacija) / CoworkOAuth - dodaj prilagođeni konektor s MCP URL-om, zatim se prijavi
Claude Code (CLI)Za sada Bearer token - dodaj zaglavlje Authorization sa svojim tokenom
Skripte ili tvoj vlastiti kodBearer token - najjednostavnije za automatizaciju
Klijent koji dopušta samo odabir s direktorija navedenih konektoraDodaj TellDone kao prilagođeni konektor s MCP URL-om ili upotrijebi bearer token. TellDone još nije ni u jednom direktoriju konektora

Zahtjevi plana​

PlanMCP
FreeSamo čitanje (10 alata za čitanje), 100 zahtjeva dnevno
BasicSamo čitanje (10 alata za čitanje), bez dnevnog ograničenja
ProČitanje i pisanje (27 alata) - može prijeći na način Samo za čitanje
UltraČitanje i pisanje (27 alata) - može prijeći na način Samo za čitanje

Ograničenje od 100 zahtjeva dnevno na planu Free broji samo pozive alata. Povezivanje, prijava i ispis alata ne računaju se. Dan se računa prema vremenskoj zoni spremljenoj u tvom računu i resetira se u ponoć. Kad dosegneš ograničenje, tvoj asistent dobiva poruku o tome. Alati za pisanje odbijaju se na planovima Free i Basic. S pristupnim tokenom odgovaraju da je veza samo za čitanje i da stvaranje i uređivanje traži plan Pro ili viši. S prijavom (OAuth) većina odgovara "Insufficient scope", jer veze na planovima Free i Basic nikad ne dobivaju dozvole za pisanje.

Zaslon u aplikaciji​

Otvori Postavke > Integracije, a u odjeljku AI agenti dodirni AI agenti (MCP). Zaslon kaže "Neka ChatGPT, Claude i drugi AI asistenti rade s tvojim TellDone bilješkama, zadacima i događajima." i prikazuje tvoj plan:

  • Free: "Tvoj plan: pristup samo za čitanje, 100 zahtjeva dnevno. Pisanje dolazi uz plan Pro."
  • Basic: "Tvoj plan: pristup samo za čitanje"
  • Pro i Ultra: "Tvoj plan: pristup za čitanje i pisanje"

Dok je MCP isključen, dodirni Omogući da ga uključiš.

Kad je omogućen, zaslon prikazuje:

  • Način pristupa (Pro i Ultra) - u bilo kojem trenutku odaberi Samo za čitanje ili Čitanje i pisanje.
  • Poveži asistenta - koraci za ChatGPT, Claude i Drugi asistent. U TellDone se prijavljuješ unutar asistenta, pa token nije potreban.
  • Povezane aplikacije - asistenti koje si povezao, svaki s gumbom Prekini vezu. Prazno je do prvog povezivanja.
  • Za programere (prema zadanim postavkama sažeto) - polje Pristupni token (skriveno, s Prikaži / Sakrij i Kopiraj), Regeneriraj token i prekidač Claude Code / Cursor / Other s gotovim tekstom i vlastitim gumbom Kopiraj. Claude Code daje naredbu claude mcp add, Cursor daje JSON za .cursor/mcp.json, a Other navodi adresu poslužitelja, mogućnost OAuth prijave i zaglavlje Authorization: Bearer. Dok je token skriven, isječci prikazuju YOUR_TOKEN. Dodirni Prikaži i sadržavat će tvoj pravi token.

Web ima iste kontrole u drugačijem rasporedu, bez sažetog odjeljka za programere: OAuth adresu s gumbom Kopiraj, kontrole tokena, Povezane aplikacije s Prekini vezu i Ručno postavljanje bearer tokena sa šest izbora klijenta (Claude Code, Cursor, Windsurf, Codex, OpenClaw i cURL). Na webu isječci uvijek sadrže tvoj pravi token, čak i dok je polje tokena skriveno, zato ih čuvaj kao sam token.

  • Dokumentacija - poveznica na ovu stranicu.
  • Onemogući - isključuje MCP. Potvrđuješ s "Ovime će se opozvati pristup svim povezanim AI alatima." Tvoj token se briše i sve veze prestaju. Ako ponovno omogućiš MCP, dobiješ novi token, a aplikacije povezane prijavom (OAuth) ponovno rade bez nove prijave. Da aplikaciju trajno ukloniš, dodirni Prekini vezu pod Povezane aplikacije.
savjet

Čuvaj svoj pristupni token privatnim. Svatko s tokenom može pristupiti tvojim TellDone podacima. Dodirni Regeneriraj token ako ikad posumnjaš da je procurio.

Kako omogućiti​

MCP možeš postaviti na obje platforme:

  • iPhone: Postavke > Integracije > AI agenti (MCP)
  • Web: app.telldone.app > Postavke > Integracije > AI agenti (MCP)

Koraci:

  1. Dodirni Omogući.
  2. Na planovima Pro i Ultra odaberi način pristupa (Samo za čitanje ili Čitanje i pisanje). Free i Basic su samo za čitanje.
  3. Za povezivanje ChatGPT-a ili Claudea dodirni ga pod Poveži asistenta i slijedi korake (vidi niže). Token nije potreban.
  4. Za klijent za programiranje na iPhoneu otvori Za programere, dodirni Prikaži, odaberi Claude Code, Cursor ili Other i dodirni Kopiraj ispod isječka. Ako kopiraš prije dodirivanja Prikaži, isječak ima YOUR_TOKEN umjesto tvog tokena. Na webu odaberi svoj klijent pod Ručno postavljanje bearer tokena i kopiraj isječak; on već sadrži tvoj token.
  5. Zalijepi isječak u svoj klijent ili njegovu konfiguracijsku datoteku.

Povezivanje putem OAuth-a​

OAuth je preporučeni put za ChatGPT, Claude i Cowork - prijavljuješ se svojim TellDone računom umjesto kopiranja tokena.

MCP URL za OAuth: https://api.telldone.app/mcp/user

Isti poslužitelj odgovara i na https://api.telldone.app/mcp/user/mcp, a obje adrese prihvaćaju bearer token. Za OAuth prijavu upotrijebi prvu.

ChatGPT​

Prilagođeni MCP poslužitelj možeš dodati na chatgpt.com ili u desktop aplikaciji ChatGPT. Mobilna aplikacija ChatGPT ne može dodavati prilagođene konektore, a aplikacija TellDone to kaže ovako: "Aplikacija ChatGPT dodaje konektore samo iz svojeg kataloga." Dodirni Pošalji upute na moje računalo u TellDoneu da dobiješ upute na računalu. Kad ga jednom dodaš tamo, TellDone je dostupan i u mobilnoj aplikaciji ChatGPT.

Koraci u aplikaciji:

  1. Na računalu otvori chatgpt.com/plugins, klikni Add i odaberi Add custom MCP server.
  2. Nazovi ga TellDone, zalijepi adresu ispod (https://api.telldone.app/mcp/user) i odaberi OAuth.
  3. Potvrdi i instaliraj ga, zatim se prijavi u TellDone i dopusti pristup.

Ako se nazivi izbornika promijene, pogledaj OpenAI-jev vodič o prilagođenim MCP poslužiteljima.

Claude (web, Desktop, iPhone aplikacija) / Cowork​

Koraci u aplikaciji:

  1. U Claudeu otvori Customize → Connectors i dodirni Add custom connector.
  2. Zalijepi adresu ispod (https://api.telldone.app/mcp/user).
  3. Prijavi se u TellDone i dopusti pristup.

Pri prijavi TellDoneova stranica za pristanak prikazuje koja aplikacija traži pristup i točne dozvole koje želi. Prijavi se svojom TellDone e-poštom i lozinkom i klikni Allow access ili dodirni Sign in with Apple odnosno Sign in with Google, što odobrava pristup u istom koraku. Claude se povezuje sam - nema tokena za kopiranje.

Ako se nazivi izbornika promijene, pogledaj Anthropicov vodič o dodavanju prilagođenog konektora.

Povezivanje bearer tokenom​

Za Claude Code, Cursor i druge klijente bez ugrađene OAuth prijave zalijepi svoj pristupni token izravno u konfiguraciju klijenta. U svim primjerima ispod zamijeni YOUR_TOKEN tokenom iz svojih postavki.

Claude Code (bearer token)​

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

Ne moraš ovo upisivati sam: u Postavke > Integracije > AI agenti (MCP) > Za programere dodirni Prikaži, odaberi Claude Code i dodirni Kopiraj. Kopirana naredba već sadrži tvoj token.

Cursor​

Dodaj u .cursor/mcp.json (ili kopiraj iz Za programere > Cursor nakon dodirivanja Prikaži):

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

Drugi klijenti​

Postavke za druge MCP klijente:

Codex​

Dodaj u 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

Drugi MCP klijenti​

Povezati se može svaki alat koji podržava MCP preko HTTP-a. Upotrijebi krajnju točku https://api.telldone.app/mcp/user/mcp sa zaglavljem autorizacije Bearer YOUR_TOKEN.

Alternativno zaglavlje za autentifikaciju

Ako tvoj klijent ili proxy rezervira zaglavlje Authorization (na primjer, neki pristupnici u stilu Smitheryja), pošalji token u X-MCP-Token: YOUR_TOKEN. Oba zaglavlja rade; ako su prisutna oba, prednost ima Authorization.

Testiranje veze​

Možeš provjeriti radi li tvoj token jednostavnom cURL naredbom:

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}'

Uspješan odgovor navodi sve dostupne alate.

Dozvole (scope-ovi)​

OAuth veze imaju ograničene dozvole - pri prijavi vidiš što točno klijent traži i to izričito odobravaš.

ScopeDopušta aplikaciji da...
notes:readČita tvoje bilješke i otvara pune pojedinosti bilješke (alat za pretraživanje treba i tasks:read i events:read)
notes:writeStvara, uređuje i briše bilješke (process_note treba i tasks:write i events:write)
tasks:read / tasks:writeČita / stvara, uređuje, dovršava i briše zadatke
events:read / events:writeČita / stvara, uređuje i briše događaje
reports:readČita tvoja dnevna, tjedna, mjesečna i godišnja izvješća
tags:read / tags:writeIspisuje tvoje oznake / stvara, prikvačuje, briše i vraća oznake
profile:readČita podatke o tvom računu i pretplati
offline_accessOstaje prijavljena (izdaje refresh token pa se ne moraš prijavljivati iznova u svakoj sesiji)

Scope-ovi ograničavaju što veza može: veza samo s notes:read ne može pozvati alat za pisanje. Tvoj plan postavlja drugo ograničenje povrh toga.

Veze s bearer tokenom nemaju pojedinačne scope-ove - njima upravlja samo način čitanja/pisanja tvog plana.

Što možeš raditi​

Alati za čitanje (10) - svi planovi​

AlatŠto radi
get_notesIspisuje bilješke s filtrima (oznake, raspon datuma, pretraživanje teksta)
get_notePrikazuje jednu bilješku s njezinim podređenim zadacima, događajima i cijelim transkriptom
get_notes_fullDohvaća više bilješki s ugrađenim zadacima i događajima u jednom pozivu
get_tasksIspisuje zadatke filtrirane po statusu (za obaviti, gotovo, svi), oznakama ili datumima
get_eventsIspisuje događaje u kalendaru, filtrira po rasponu datuma
get_reportsČita tvoja dnevna, tjedna, mjesečna i godišnja izvješća (cijeli markdown)
get_tagsPrikazuje sve tvoje oznake poredane po korištenju
get_profilePrikazuje podatke o tvom računu i koliko bilješki, zadataka i događaja imaš
searchPretražuje bilješke, zadatke i događaje (tekst + semantičko pretraživanje bilješki)
get_change_logPrikazuje povijest izmjena bilješke, zadatka ili događaja i je li svaka izmjena poništena
savjet

Alat search podržava semantičko pretraživanje bilješki - pronalazi rezultate prema značenju, a ne samo prema ključnim riječima. Na primjer, pretraživanje "sastanci o proračunu" pronaći će bilješke o financijskim raspravama čak i ako ne sadrže riječ "proračun".

Alati za pisanje (17) - Pro i Ultra​

AlatŠto radi
process_noteCijeli AI tijek - pošalji tekst ili zvuk i dobij bilješku sa zadacima, događajima i oznakama
create_noteDodaje običnu tekstualnu bilješku (bez AI analize)
create_taskDodaje zadatak s prioritetom, rokom, podsjetnikom i oznakama
create_eventDodaje događaj u kalendar s datumom, vremenom, lokacijom, podsjetnicima, sudionicima i pravilom ponavljanja
update_noteMijenja naslov, sažetak, vrstu, oznake, prioritet ili status bilješke
update_taskMijenja naslov, opis, prioritet, rok, podsjetnik, oznake ili status zadatka
complete_taskOznačava zadatak kao gotov
update_eventMijenja pojedinosti događaja, vrijeme, lokaciju, podsjetnike, sudionike, pravilo ponavljanja, oznake ili status
delete_noteBriše bilješku. Njezini zadaci i događaji ostaju
delete_taskBriše zadatak
delete_eventBriše događaj
undo_change_log_entryPoništava jednu praćenu izmjenu - AI-jevu ili tvoju - vraćajući prijašnju vrijednost polja
restore_entityVraća izbrisanu ili arhiviranu bilješku ili zadatak, odnosno izbrisan ili otkazan događaj
create_tagStvara novu oznaku ili automatski predloženu oznaku pretvara u trajnu
set_tag_pinnedPrikvačuje ili otkvačuje oznaku da se poreda na vrh
delete_tagUklanja oznaku (može se vratiti pomoću restore_tag)
restore_tagVraća izbrisanu oznaku

Sve operacije pisanja i brisanja odmah se pojavljuju na tvojim povezanim uređajima (telefon, web aplikacija).

Referenca alata​

get_notes​

List notes with optional filtering. Date filters use recorded_at (when you recorded the voice note), or created_at for a note that has none.

ParameterTypeDefaultDescription
limitint20Number of notes to return (max 50)
offsetint0Skip this many notes (for pagination, max 10000)
tagsstring-Filter by tags, comma-separated (matches any)
searchstring-Text search on title and summary
date_fromstring-Start date, YYYY-MM-DD (inclusive)
date_tostring-End date, YYYY-MM-DD (exclusive)
standalone_onlyboolfalseWhen true, hides follow-up notes (notes attached to a parent note/task/event) and returns only standalone notes

Returns: list of notes with id, title, summary, type, tags, priority, status, recorded_at, created_at.

get_note​

Get a single note with its full transcript and all linked tasks and events.

ParameterTypeDescription
note_idstringThe note's UUID

Returns: note with title, summary, transcript, type, tags, priority, status, metadata, created_at, plus tasks[] and events[] arrays.

Also returns transcript_speakers (speaker-labeled transcript turns, for meetings with several speakers - null otherwise), speaker_count (null unless the recording was split by speaker), and parent_note_id/parent_task_id/parent_event_id (set when this note is a follow-up edit of another item). Each tasks[]/events[] entry also includes reminders_at/recurrence_rule (tasks) or reminder_minutes/attendees/recurrence_rule (events).

get_notes_full​

Get multiple notes with their tasks and events in a single call. Same filters as get_notes except search, and each note includes embedded tasks[] and events[].

ParameterTypeDefaultDescription
limitint10Number of notes (max 20)
offsetint0Skip this many notes
tagsstring-Filter by tags
date_fromstring-Start date, YYYY-MM-DD
date_tostring-End date, YYYY-MM-DD
standalone_onlyboolfalseWhen true, hides follow-up notes (notes attached to a parent note/task/event) and returns only standalone notes

get_tasks​

List tasks with filtering.

ParameterTypeDefaultDescription
statusstring"todo"Filter: todo, done, or all
limitint30Number of tasks (max 100)
offsetint0Skip this many tasks
tagsstring-Filter by tags, comma-separated
date_fromstring-Start date, YYYY-MM-DD (filters by deadline; tasks without a deadline are excluded)
date_tostring-End date, YYYY-MM-DD (filters by deadline; tasks without a deadline are excluded)

Returns: list of tasks with id, title, description, status, priority, tags, deadline, reminder_at, reminders_at, completed_at, completed_by, source, created_at. reminder_at mirrors the first entry of reminders_at for backward compatibility - use reminders_at to see all of a task's reminders.

get_events​

List calendar events with date range filtering.

ParameterTypeDefaultDescription
limitint30Number of events (max 100)
offsetint0Skip this many events
date_fromstring-First day, YYYY-MM-DD, in your own time zone (inclusive). Events that overlap the range are included, so a multi-day event shows on every day it covers
date_tostring-Last day, YYYY-MM-DD, in your own time zone (inclusive)

Returns: list of events with id, title, description, status, start_at, end_at, location, is_all_day, tags, note_id, reminder_minutes, attendees, recurrence_rule, created_at.

get_reports​

Get your AI-generated reports with full markdown content.

ParameterTypeDefaultDescription
report_typestring"daily"Type: daily, weekly, monthly, or yearly
limitint5Number of reports (max 10)

Returns: list of reports with id, type, period_start, period_end, content_md, created_at.

napomena

Monthly reports are long (often well over 1,000 words). Use limit=1 if your AI tool has a tight context window.

get_tags​

Get all your tags, sorted by pinned first, then by usage count.

No parameters. Returns up to 100 tags, each with tag, usage_count, is_pinned, is_manual.

get_profile​

Get your account info and how many notes, tasks and events you have.

No parameters. Returns email, display_name, locale, transcription_locale, timezone, subscription, mcp_mode, created_at, and stats (note/task/event counts).

Search across notes, tasks, and events at once. For notes, supports both text search and semantic search (finds results by meaning using AI embeddings).

ParameterTypeDefaultDescription
querystringrequiredSearch text (max 500 characters)
limitint20Max results per type (max 20)
semanticbooltrueEnable semantic search for notes

Returns results grouped by type: notes[], tasks[], events[]. Each result has id, type, title, detail, created_at.

Set semantic=false for faster text-only search.

get_change_log​

See the edit history of a note, task, or event - every AI-made follow-up edit and every manual edit you made yourself, newest first.

ParameterTypeDefaultDescription
entitystringrequirednotes, tasks, or events
entity_idstringrequiredThe item's UUID
include_manualboolfalseAlso include your own manual edits, not just AI-made ones

Returns: list of change entries with id (use this as entry_id for undo), field_name, old_value, new_value, source (follow_up, smart_context, correction_sync for a name fix TellDone carried across a note, or manual), origin_note_id, edited_at, and reverted_at (set once undone).

process_note (Pro and Ultra)​

Full AI pipeline - works the same as recording in the app. Send text or audio, and TellDone will transcribe, analyze with AI, and create a structured note with extracted tasks, events, tags, and embeddings.

This tool is asynchronous: it returns immediately with an audio_id and processes in the background. Results arrive via real-time sync to your connected devices, or you can poll with get_notes().

ParameterTypeDescription
textstringRequired. Text to analyze. If it is not empty, it is used as the transcript and any audio you send is not transcribed; send "" to have the audio transcribed. Limit when no audio is sent: Pro 20,000 / Ultra 50,000 characters
audio_base64stringBase64-encoded audio file. The whole request is limited to 10 MB, so the audio itself can be about 7 MB. It is transcribed only when text is empty
audio_formatstringm4a, ogg, wav, mp3, aac, or webm (default: m4a)
parent_task_idstringUUID of a task this is a follow-up to
parent_note_idstringUUID of a note this is a follow-up to
parent_event_idstringUUID of an event this is a follow-up to

Always send text. To have TellDone transcribe audio, send audio_base64 with text set to an empty string (""). If text is not empty, TellDone uses it as the transcript and does not transcribe the audio. Set at most one of the three parent IDs.

Returns: {"audio_id": "...", "status": "processing", "mode": "text-only"} or "mode": "audio+stt" if audio was provided.

napomena

process_note is subject to your plan's quotas (uploads per day, notes per month, max text length). get_profile shows only how many notes, tasks and events you have, not your limits. Check your usage in the app under Settings > Usage.

create_note (Pro and Ultra)​

Create a plain text note instantly. Does not trigger AI analysis - no tasks or events are extracted. Use process_note when you want TellDone to find tasks and events for you.

ParameterTypeLimitDescription
titlestring200 charsRequired
summarystring1000 charsOptional. Short teaser (1-3 sentences). Used in your reports, so keep it short
transcriptstringplan-basedOptional. Long-form body shown in the note detail. Not included in reports. Limits: Pro 20,000 / Ultra 50,000 chars
typestring-Optional. task, idea, info (default), status, meeting, event, or reflection
tagsstring20 tagsComma-separated, optional
suppress_external_syncboolean-Optional, default false. Set true for imported or bulk items: the item is then not sent to your connected apps or automations

create_task (Pro and Ultra)​

Create a new task. The task is also created in your connected Todoist, Notion or Microsoft To Do, and your automations receive task.created. This does not happen when you pass suppress_external_sync: true.

ParameterTypeLimitDescription
titlestring200 charsRequired
descriptionstring2000 charsOptional
prioritystring-low, medium (default), or high
deadlinestring-YYYY-MM-DD, optional
reminder_atstring-ISO 8601 datetime (for example 2026-04-15T09:00:00Z), optional
tagsstring20 tagsComma-separated, optional
note_idstring-UUID to link task to a parent note, optional
suppress_external_syncboolean-Optional, default false. Set true for imported or bulk items: the item is then not sent to your connected apps or automations

create_event (Pro and Ultra)​

Create a calendar event. The event is also created in your connected Notion, and your automations receive calendar_event.created. This does not happen when you pass suppress_external_sync: true.

ParameterTypeLimitDescription
titlestring200 charsRequired
start_atstring-ISO 8601 datetime, required
end_atstring-ISO 8601 datetime (default: start + 1 hour; for an all-day event, one day)
descriptionstring2000 charsOptional
locationstring200 charsOptional
is_all_daybool-Default: false
tagsstring20 tagsComma-separated, optional
reminder_minutesstring-Comma-separated minutes before event (for example 15,60), optional
attendeesstring-Comma-separated names or emails, optional
recurrence_rulestring-RRULE string (for example FREQ=WEEKLY;BYDAY=MO,WE,FR), optional. Rules more frequent than hourly, or that can never happen, are refused
note_idstring-UUID to link event to a parent note, optional
suppress_external_syncboolean-Optional, default false. Set true for imported or bulk items: the item is then not sent to your connected apps or automations

update_note (Pro and Ultra)​

Update one or more fields on an existing note. Only fields you provide are changed. This works exactly like editing the note in the app: its title, summary, tags and type reach its Notion page, your automations receive note.updated, and the edit appears in the history, where it can be undone. A transcript change is saved and sent to Notion too, but is not in the history.

ParameterTypeDescription
note_idstringRequired, the note's UUID
titlestringNew title (max 200 chars)
summarystringNew summary (max 1000 chars, pass a space " " to clear)
transcriptstringNew transcript (plan-based limit, pass a space " " to clear)
typestringtask, idea, info, status, meeting, event, or reflection
tagsstringComma-separated tags (replaces all existing tags, max 20)
prioritystringlow, medium, or high
statusstringactive or archived
oprez

For notes created by the voice pipeline, transcript is the original speech-to-text output. Overwriting it replaces your original words. To keep them, add to the transcript instead of replacing it.

update_task (Pro and Ultra)​

Update one or more fields on an existing task. Only fields you provide are changed. This works exactly like editing the task in the app: the change reaches its copies in Todoist, Notion and Microsoft To Do, your automations receive task.updated, and the edit appears in the task's history, where it can be undone. Setting status to done completes it like complete_task. A deadline can be a date or a full date and time (its date is used). Each tag can be up to 50 characters.

ParameterTypeDescription
task_idstringRequired, the task's UUID
titlestringNew title
descriptionstringNew description (pass a space " " to clear)
prioritystringlow, medium, or high
deadlinestringYYYY-MM-DD. This tool can't clear a deadline; clear it in the app
statusstringtodo or done
tagsstringComma-separated tags (replaces all existing tags, max 20)
reminder_atstringISO 8601 datetime (pass a space to clear)

Setting status to done also records when and how the task was completed.

complete_task (Pro and Ultra)​

Shortcut to mark a task as done.

ParameterTypeDescription
task_idstringRequired, the task's UUID

Returns an error if the task doesn't exist or is already completed.

update_event (Pro and Ultra)​

Update one or more fields on an existing event. Only fields you provide are changed. This works exactly like editing the event in the app: the change reaches its Notion page, your automations receive calendar_event.updated, and the edit appears in the history, where it can be undone.

ParameterTypeDescription
event_idstringRequired, the event's UUID
titlestringNew title
descriptionstringNew description (pass a space to clear)
start_atstringNew start time (ISO 8601)
end_atstringNew end time (ISO 8601)
locationstringNew location (pass a space to clear)
statusstringconfirmed, tentative, or cancelled
tagsstringComma-separated tags (replaces all existing tags, max 20)
is_all_daystring"true" or "false"
reminder_minutesstringComma-separated minutes before event (for example 15,60, pass a space to clear)
attendeesstringComma-separated names or emails (pass a space to clear)
recurrence_rulestringRRULE string (pass a space to clear)

delete_note (Pro and Ultra)​

Delete a note. Only the note is deleted: its tasks and events stay. This works exactly like deleting it in the app: your automations receive note.deleted. A copy of the note in Notion is not removed (the app does not remove it either).

ParameterTypeDescription
note_idstringRequired, the note's UUID

delete_task (Pro and Ultra)​

Delete a task. This works exactly like deleting it in the app: its copies in Todoist, Notion and Microsoft To Do are deleted too, and your automations receive task.deleted. Bring it back with restore_entity.

ParameterTypeDescription
task_idstringRequired, the task's UUID

delete_event (Pro and Ultra)​

Delete an event. This works exactly like deleting it in the app: your automations receive calendar_event.deleted. The event's page in Notion is not removed (the app does not remove it either).

ParameterTypeDescription
event_idstringRequired, the event's UUID

undo_change_log_entry (Pro and Ultra)​

Undo a single tracked edit - restores the field to its value before that edit, whether the edit was made by the AI (from a follow-up recording) or by you directly.

ParameterTypeDescription
entitystringRequired, notes, tasks, or events
entity_idstringRequired, the item's UUID
entry_idstringRequired, the change entry's id from get_change_log

Returns: {"entry_id", "entity_type", "entity_id", "field_name", "restored_value", "reverted_at"}. Undoing the same entry twice returns an error - it's already undone.

restore_entity (Pro and Ultra)​

Bring back a deleted or archived note or task, or a deleted or canceled event.

ParameterTypeDescription
entitystringRequired, notes, tasks, or events
entity_idstringRequired, the item's UUID

Returns: the restored item as JSON.

create_tag (Pro and Ultra)​

Create a new tag, or turn an existing auto-suggested tag into a permanent one.

ParameterTypeDescription
tagstringRequired, 1-50 characters (stored lowercase)
categorystringOptional

set_tag_pinned (Pro and Ultra)​

Pin or unpin a tag so it sorts to the top of your tag list.

ParameterTypeDescription
tagstringRequired
pinnedboolRequired

Tags containing a / character can't be pinned.

delete_tag (Pro and Ultra)​

Remove a tag. Can be brought back with restore_tag.

ParameterTypeDescription
tagstringRequired

restore_tag (Pro and Ultra)​

Bring back a deleted tag.

ParameterTypeDescription
tagstringRequired

Ograničenja unosa​

FieldMax lengthUsed in
title200 characterscreate/update note, task, event
description2,000 characterscreate/update task, event
summary1,000 characters (hard)create/update note. Used in your reports, so keep it short
transcriptplan-based: Pro 20,000 / Ultra 50,000create/update note. Long-form body, not in reports
textplan-based: Pro 20,000 / Ultra 50,000 (when no audio is sent)process_note
location200 characterscreate/update event
tags20 tagscreate/update note, task, event
search query500 characterssearch
audio_base64about 7 MB of audio (the whole request is limited to 10 MB)process_note

Ako prekoračiš ograničenje, alat vraća poruku o pogrešci poput "title too long (max 200 chars, got 250)".

Rukovanje pogreškama​

Većina alata vraća pogreške kao JSON:

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

Pogreške plana, scope-a i ograničenja unosa vraćaju se kao pogreška alata s istom porukom.

Česte pogreške:

ErrorWhen
"This TellDone connection is read-only. Creating and editing needs the Pro or Ultra plan."Write tool called in read-only mode (Free and Basic, or Pro and Ultra switched to read-only)
"Daily limit reached: the Free plan includes 100 TellDone requests a day..."Free plan used up its 100 requests for the day
"Daily limit reached (N/M today)"You created as many items through AI assistants today as your plan allows (process_note, create_note, create_task and create_event each count)
"Notes limit reached (X/Y this month)"Your plan's monthly note limit is used up
"Invalid note_id format"Non-UUID string passed as ID
"Note not found"ID doesn't exist or belongs to another user
"Task not found or already completed"complete_task on non-existent or already done task
"title too long (max 200 chars, got N)"Input limit exceeded
"Too many tags (max 20)"More than 20 tags provided

Pogreške na razini HTTP-a:

CodeMeaning
401Invalid, revoked or deleted token (disabling MCP deletes your token, and regenerating replaces it)
429Rate limit exceeded (5 req/s, burst up to 20)

Na planu Free dosezanje ograničenja od 100 zahtjeva dnevno prijavljuje se kao poruka o pogrešci alata (ne kao HTTP kod) i resetira se u ponoć u vremenskoj zoni spremljenoj u tvom računu.

Primjeri korištenja​

Svi primjeri koriste cURL s MCP JSON-RPC protokolom. Zamijeni YOUR_TOKEN svojim pristupnim tokenom.

Čitanje podataka​

# 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}}}'

Pisanje podataka (Pro i 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 repeating 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>"}}}'

Uspješan odgovor izgleda ovako:

{
"jsonrpc": "2.0",
"id": 11,
"result": {
"content": [{"type": "text", "text": "{\"id\":\"...\",\"title\":\"Review PR\",\"status\":\"todo\"}"}]
}
}
napomena

Alati za pisanje i ažuriranje vraćaju kratke odgovore, uglavnom id, title i status. Alati za brisanje vraćaju id i deleted. Za pune pojedinosti (oznake, prioritet, rok itd.) nakon pisanja pošalji naknadni poziv za čitanje poput get_tasks ili get_note.

Upravljanje tokenom​

RadnjaKako
Prikaz tokenaiPhone Postavke > Integracije > AI agenti (MCP) > Za programere (ili na webu Postavke > Integracije > AI agenti (MCP)), dodirni Prikaži
Kopiranje tokenaDodirni Kopiraj pokraj tokena
RegeneriranjeDodirni Regeneriraj token i potvrdi. Stari token odmah prestaje raditi. Asistenti povezani OAuth prijavom nisu pogođeni; prekini njihovu vezu pod Povezane aplikacije
Promjena načinaPro i Ultra: odaberi Samo za čitanje ili Čitanje i pisanje. Free i Basic su uvijek samo za čitanje
OnemogućavanjeDodirni Onemogući i potvrdi ("Ovime će se opozvati pristup svim povezanim AI alatima."). Tvoj token se briše i sve veze prestaju. Ako ponovno omogućiš MCP, dobiješ novi token, a aplikacije povezane prijavom (OAuth) ponovno rade bez nove prijave. Da aplikaciju trajno ukloniš, dodirni Prekini vezu pod Povezane aplikacije

Što možeš pitati svog AI agenta​

Kad se poveže, svom AI alatu postavljaj ovakva pitanja:

Pregled dana:

  • "Na čemu sam danas radio?"
  • "Pokaži mi moje bilješke iz ovog tjedna"
  • "Koji zadaci kasne?"

Upravljanje zadacima:

  • "Stvori zadatak: pregledati kvartalno izvješće, visok prioritet, rok petak"
  • "Označi Figma zadatak kao gotov"
  • "Na kojim zadacima radim?"

Pretraživanje i analiza:

  • "Pronađi sve bilješke o marketinškoj strategiji"
  • "Koje događaje imam sljedeći tjedan?"
  • "Sažmi moja dnevna izvješća od prošlog tjedna"

Planiranje unaprijed:

  • "Stvori događaj: dnevni sastanak tima sutra u 10 sati"
  • "Što je u mom kalendaru ovaj tjedan?"
  • "Pokaži mi moje najčešće oznake - čemu posvećujem najviše vremena?"

Tvoj asistent može čitati tvoje bilješke, zadatke, događaje i izvješća te odgovarati na složena pitanja povezujući informacije iz više alata. Na planovima Pro i Ultra s uključenim načinom Čitanje i pisanje može ih i stvarati, ažurirati i brisati.

Dobro je znati​

  • Integracije i automatizacije - process_note radi kao snimka, pa njegova bilješka, zadaci i događaji idu u tvoje povezane integracije i webhook automatizacije. Stavke koje stvoriš, izmijeniš ili izbrišeš ostalim alatima za pisanje ponašaju se točno kao u aplikaciji: stižu u tvoje povezane integracije (događaji i izmjene bilješki stižu samo u Notion) i u tvoje automatizacije. Vraćanje zadatka pomoću restore_entity ili poništavanje njegova dovršavanja pomoću undo_change_log_entry ponovno ga otvara i u integracijama s kojima je bio sinkroniziran.
  • Izmjene AI asistenta - u povijesti stavke označene su kao izmjene koje je napravio asistent. Ne koriste se za učenje TellDone prepoznavanja govora i ne kopiraju se u ostale stavke bilješke. Izmjene putem asistenta dijele ograničenje aplikacije od 30 izmjena u minuti.
  • Semantičko pretraživanje - bilješke stvorene pomoću process_note ili create_note obje dobivaju embeddinge, pa se u semantičkom pretraživanju pojavljuju nakon kratke odgode.
  • Filtri datuma - za bilješke su datumi UTC dani. Za događaje su datumi tvoji lokalni dani, a događaj koji se preklapa s rasponom uključen je. Za zadatke filtar je datum roka.

Sigurnost​

  • Svaki korisnik dobiva jedinstven 384-bitni pristupni token
  • Tvoj token se opoziva odmah kad onemogućiš MCP ili ga regeneriraš
  • Svaki zahtjev ograničen je na tvoj račun, pa tvoj agent može pristupiti samo tvojim podacima
  • Veza koristi HTTPS s ograničenjem brzine (5 zahtjeva/s, naleti do 20)
  • OAuth veze koriste PKCE s jednokratnim autorizacijskim kodovima i kratkotrajnim pristupnim tokenima - vezu možeš opozvati u bilo kojem trenutku iz aplikacije

Za tehnički detaljan opis - krajnje točke za otkrivanje, trajanje tokena, cijeli OAuth tijek - pogledaj našu referencu konektora otvorenog koda na github.com/exp78/telldone-mcp ili izravno upitaj https://api.telldone.app/.well-known/oauth-protected-resource.

Privatnost i tok podataka​

Povezani AI alat dobiva tvoje podatke samo kad pozove TellDone, obično jer si mu nešto postavio kao pitanje. Prima samo odgovore na te pozive, unutar dozvola koje si odobrio. Za ograničavanje pristupa prijeđi na Samo za čitanje, prekini vezu aplikacije pod Povezane aplikacije ili regeneriraj ili onemogući svoj pristupni token u Postavkama. Sve pojedinosti potraži u Pravilima privatnosti ili piši na support@telldone.app ako imaš pitanja.

Rješavanje problema​

SimptomUzrok / rješenje
Stranica za pristanak OAuth-a kaže "Wrong email or password"Upotrijebi e-poštu i lozinku kojima se prijavljuješ u aplikaciju ili na istoj stranici odaberi Sign in with Apple / Sign in with Google.
Povezano je, ali AI ne može ništa stvoriti ni ureditiTvoj plan je Free ili Basic (samo čitanje), tvoj način je samo za čitanje ili veza nema dozvole za pisanje. Ako si se povezao prije nadogradnje, prekini vezu aplikacije pod Povezane aplikacije i poveži je ponovno. Svoj način možeš provjeriti u Postavkama.
Pogreška "Insufficient scope" iz alataVeza nema tu dozvolu. Na planovima Free i Basic dozvole za pisanje nikad se ne dodjeljuju, pa stvaranje i uređivanje traži Pro ili Ultra. Ako si se povezao prije nadogradnje, prekini vezu aplikacije pod Povezane aplikacije i poveži je ponovno.
Kopirani isječak kaže YOUR_TOKEN i klijent se ne može povezatiKopirao si ga dok je token bio skriven. U Za programere dodirni Prikaži, zatim ponovno kopiraj isječak.
Alati se uopće ne pojavljujuMCP nije omogućen na tvom računu (Postavke > Integracije > AI agenti (MCP) > Omogući).
"Daily limit reached"Ovu poruku koriste dva ograničenja. "Daily limit reached: the Free plan includes 100 TellDone requests a day" je ograničenje zahtjeva na planu Free. "Daily limit reached (N/M today)" znači da si danas pomoću AI asistenata stvorio onoliko stavki koliko tvoj plan dopušta: process_note, create_note, create_task i create_event svaki se računa, i na planovima Pro i Ultra. Oba se resetiraju u ponoć u vremenskoj zoni spremljenoj u tvom računu.
Moj klijent dopušta samo odabir s popisa konektora, a TellDone nije na njemuTellDone još nije ni u jednom direktoriju konektora klijenata - dodaj ga kao prilagođeni konektor s MCP URL-om ili upotrijebi metodu bearer tokena.

Vidi još​