Pređi na glavni sadržaj

MCP pristup (AI agenti)

Šta se nedavno promenilo

MCP je sada potpuno dostupan na iPhone-u (pored veb aplikacije). iPhone ekran preslikava veb i uključuje iste isečke za podešavanje za sve podržane AI klijente.

Plan Pro i viši

MCP pristup zahteva plan Pro ili Ultra. Oba plana dobijaju pun pristup za čitanje + pisanje (27 alata) i mogu preći u režim samo za čitanje ako to žele.

MCP (Model Context Protocol) ti omogućava da povežeš AI asistente za kodiranje i alate za automatizaciju direktno sa svojim TellDone podacima. Kada je povezan, tvoj AI agent može da čita tvoje beleške, zadatke, događaje, izveštaje, oznake i istoriju promena - i da kreira, ažurira, briše i vraća stavke. Ukupno ima 27 alata: 10 za čitanje podataka i 17 za pisanje.

Dostupno i u iPhone aplikaciji (Podešavanja → Integracije → AI agenti) i u veb aplikaciji (Podešavanja → AI agenti).

Na iPhone-u, Podešavanja → Integracije → AI agenti otvara ekran za podešavanje MCP-a sa tvojim tokenom pristupa podrazumevano maskiranim:

Podešavanja AI agenata na iPhone-u sa maskiranim tokenom

A na vebu:

Podešavanja AI agenata na vebu sa sakrivenim tokenom pristupa

Dva načina za povezivanje

Postoje dva načina da autentifikuješ AI klijenta, i oba su potpuno podržana:

  1. OAuth 2.1 (preporučeno) - standardni tok saglasnosti „Prijava putem TellDone-a". Ovo koristi Claude Desktop connector interfejs i Claude.ai. Bez kopiranja tokena - prijaviš se svojim TellDone nalogom i odobriš dozvole koje klijent traži.
  2. Bearer token - kopiraj svoj lični token pristupa iz Podešavanja i nalepi ga u konfiguraciju svog klijenta. Najjednostavnije za skripte, CLI-jeve i klijente koji nemaju ugrađen OAuth tok.
KlijentPreporučeno
Claude Desktop / CoworkOAuth - dodaj prilagođeni konektor sa MCP URL-om, pa se prijavi
Claude Code (CLI)Bilo koji - claude mcp add te vodi kroz OAuth u pregledaču, ili dodaj Bearer zaglavlje za metod tokena
Skripte ili tvoj sopstveni kodBearer token - najjednostavnije za automatizaciju
Klijent koji podržava samo biranje iz direktorijuma navedenih konektoraZa sada koristi bearer token ili mcp-remote most - TellDone još nije ni u jednom direktorijumu konektora

Zahtevi plana

PlanMCP
FreeZaključano
BasicZaključano
ProČitanje + pisanje (27 alata) - može preći u režim samo za čitanje
UltraČitanje + pisanje (27 alata) - može preći u režim samo za čitanje

Ekran u aplikaciji

Ekran AI agenata ima tri stanja u zavisnosti od tvog plana i toga da li je MCP uključen.

Zaključano (Free i Basic)

Ako si na planu Free ili Basic, ekran objašnjava šta MCP radi i prikazuje dugme Nadogradi. Dodir na njega otvara paywall gde možeš preći na Pro ili Ultra.

Onemogućeno (Pro i Ultra, funkcija isključena)

Ako si na Pro ili Ultra, ali još nisi uključio MCP, ekran prikazuje kratak rezime onoga što tvoj plan može (broj alata, režim pristupa, kvote) i dugme Omogući. Dodirni ga da generišeš svoj token za povezivanje i pokreneš integraciju.

Omogućeno

Kada je omogućen, ekran prikazuje sve što ti je potrebno da povežeš AI klijenta:

  • Prekidač režima - na Ultra možeš prebacivati između Samo za čitanje i Čitanje + pisanje. Na Pro je režim fiksiran na Čitanje + pisanje.
  • Red Token pristupa sa prekidačem oka za otkrivanje ili sakrivanje tokena i dugmetom za kopiranje.
  • Birač podešavanja sa karticama za Claude Code, Cursor, Windsurf i Ostalo. Odgovarajući isečak koda pojavljuje se ispod kartica - samo ga kopiraj i nalepi u svog AI klijenta.
  • Dugme Ponovo generiši - rotira token odmah i prekida sve aktivne sesije koje koriste stari.
  • Dugme Onemogući - isključuje MCP i briše token. Možeš ponovo omogućiti kasnije, ali će biti izdat novi token.
savet

Drži svoj token za povezivanje privatnim. Svako sa tokenom može pristupiti tvojim TellDone podacima. Koristi Ponovo generiši ako ikada posumnjaš da je token procureo.

Kako da omogućiš

MCP možeš podesiti sa bilo koje platforme:

  • iPhone: Podešavanja → Integracije → AI agenti (MCP)
  • Veb: app.telldone.app → Podešavanja → AI agenti

Koraci:

  1. Dodirni Omogući.
  2. Izaberi svoj režim pristupa (samo Ultra - Pro je uvek Čitanje + pisanje).
  3. Otkrij i kopiraj svoj token koristeći ikonice oka i kopiranja.
  4. Izaberi svoj alat u odeljku Podešavanje (Claude Code, Cursor, Windsurf ili Ostalo).
  5. Nalepi isečak u konfiguraciju svog AI klijenta.

Povezivanje putem OAuth-a

OAuth je preporučeni put za Claude Desktop, Claude.ai, Cowork i Claude Code - prijaviš se svojim TellDone nalogom umesto da kopiraš token unaokolo.

MCP URL za OAuth: https://api.telldone.app/mcp/user (bez završnog /mcp - to je drugi URL, koristi se samo za bearer-token put ispod)

Claude Desktop / Cowork

  1. U klijentu, izaberi Add custom connector.
  2. Unesi URL servera: https://api.telldone.app/mcp/user
  3. Klijent otvara TellDone stranicu saglasnosti u tvom pregledaču. Videćeš koja aplikacija traži pristup, tačne dozvole koje želi i formu za prijavu.
  4. Prijavi se svojim TellDone imejlom i lozinkom naloga, pa klikni Allow.
  5. Klijent automatski dobija token pristupa i povezuje se - nema tokena za kopiranje.
napomena

Prijava na stranici saglasnosti koristi imejl i lozinku tvog TellDone naloga. Ako tvoj nalog ima samo Apple ili Google prijavu (bez postavljene lozinke), za sada koristi bearer-token metod ispod.

Claude Code

OAuth (otvara prijavu u pregledaču):

claude mcp add --transport http telldone https://api.telldone.app/mcp/user

Claude Code automatski otkriva OAuth tok, ali te ne prijavljuje pri prvom pozivu - pokreni /mcp unutar Claude Code-a i izaberi Authenticate da otvoriš prijavu u pregledaču. Nakon toga osvežava tvoj token pristupa za tebe - nema šta da se održava.

Bearer token (bez pregledača, dobro za headless podešavanja):

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

Nabavi svoj YOUR_TOKEN iz aplikacije: Podešavanja → Integracije → AI agenti → Kopiraj token (pogledaj Kako da omogućiš iznad).

Povezivanje pomoću bearer tokena

Za klijente bez ugrađene OAuth podrške - Cursor, Windsurf i druge - nalepi svoj lični token pristupa direktno u konfiguraciju klijenta. Zameni YOUR_TOKEN tokenom iz svojih podešavanja u svim primerima ispod.

Cursor

Dodaj u .cursor/mcp.json:

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

Windsurf

Dodaj u .codeium/windsurf/mcp_config.json:

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

Ostalo

Koristi ove isečke za klijente koje birač u aplikaciji grupiše pod Ostalo.

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

Bilo koji alat koji podržava MCP preko HTTP-a može se povezati. Koristi krajnju tačku https://api.telldone.app/mcp/user/mcp sa Bearer YOUR_TOKEN autorizacionim zaglavljem.

Alternativno auth zaglavlje

Ako tvoj klijent ili proksi rezerviše Authorization zaglavlje (na primer, neki Smithery-style gateway-i), pošalji token u X-MCP-Token: YOUR_TOKEN umesto toga. Oba zaglavlja rade; ako su oba prisutna, Authorization pobeđuje.

Testiranje veze

Možeš verifikovati da tvoj token radi jednostavnom cURL komandom:

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

Uspešan odgovor izlistava sve dostupne alate.

Dozvole (opsezi)

OAuth veze imaju opsege - tokom prijave vidiš tačno šta klijent traži i to izričito odobravaš.

OpsegOmogućava aplikaciji da...
notes:readČita tvoje beleške, pretražuje, otvara pune detalje beleške
notes:writeKreira, uređuje, briše beleške (i pokreće proces glasovne beleške)
tasks:read / tasks:writeČita / kreira, uređuje, završava i briše zadatke
events:read / events:writeČita / kreira, uređuje i briše događaje
reports:readČita tvoje dnevne, nedeljne, mesečne i godišnje izveštaje
tags:read / tags:writeIzlistava tvoje oznake / kreira i preimenuje oznake
profile:readČita tvoj profil i informacije o pretplati
offline_accessOstaje povezan kada si odsutan (izdaje refresh token tako da ne moraš da se prijavljuješ svaku sesiju)

Opsezi su plafon, ne garancija - veza samo sa notes:read ne može pozvati alat za pisanje bez obzira na to šta tražiš. Tvoj plan je druga kapija povrh opsega.

Bearer-token veze nemaju pojedinačne opsege - njima upravlja samo režim čitanja/pisanja tvog plana.

Šta možeš da radiš

Alati za čitanje (10) - Pro i Ultra

AlatŠta radi
get_notesIzlistava beleške sa filterima (oznake, opseg datuma, pretraga teksta)
get_notePrikazuje jednu belešku sa njenim podređenim zadacima, događajima i punim transkriptom
get_notes_fullPreuzima više beleški sa ugrađenim zadacima i događajima u jednom pozivu
get_tasksIzlistava zadatke filtrirane po statusu (za uraditi, završeno, sve), oznakama ili datumima
get_eventsIzlistava događaje u kalendaru, filtrira po opsegu datuma
get_reportsČita tvoje dnevne, nedeljne, mesečne i godišnje izveštaje (pun markdown)
get_tagsPrikazuje sve tvoje oznake sortirane po korišćenju
get_profilePrikazuje informacije o tvom nalogu i statistiku potrošnje
searchPretražuje kroz beleške, zadatke i događaje (tekstualna + semantička pretraga za beleške)
get_change_logPrikazuje istoriju izmena beleške, zadatka ili događaja i to da li je svaka izmena poništena
savet

Alat search podržava semantičku pretragu za beleške - pronalazi rezultate po značenju, ne samo po ključnim rečima. Na primer, pretraga „sastanci o budžetu" pronaći će beleške o finansijskim diskusijama čak i ako ne sadrže reč „budžet".

Alati za pisanje (17) - Pro i Ultra

AlatŠta radi
process_notePun AI proces - pošalji tekst ili zvuk, dobij belešku sa zadacima, događajima i oznakama
create_noteDodaje običnu tekstualnu belešku (bez AI analize)
create_taskDodaje zadatak sa prioritetom, rokom, podsetnikom i oznakama
create_eventDodaje događaj u kalendaru sa datumom, vremenom, lokacijom, podsetnicima, učesnicima i ponavljanjem
update_noteMenja naslov, rezime, tip, oznake, prioritet ili status beleške
update_taskMenja naslov, opis, prioritet, rok, podsetnik, oznake ili status zadatka
complete_taskOznačava zadatak kao završen
update_eventMenja detalje događaja, vreme, lokaciju, podsetnike, učesnike, ponavljanje, oznake ili status
delete_noteBriše belešku i sve njene povezane zadatke i događaje
delete_taskBriše zadatak
delete_eventBriše događaj
undo_change_log_entryPoništava jednu praćenu izmenu - AI ili tvoju sopstvenu - vraćajući prethodnu vrednost polja
restore_entityVraća obrisanu ili arhiviranu belešku, zadatak ili događaj
create_tagKreira novu oznaku, ili pretvara automatski predloženu oznaku u trajnu
set_tag_pinnedKači ili otkači oznaku tako da se sortira na vrh
delete_tagUklanja oznaku (može se vratiti pomoću restore_tag)
restore_tagVraća obrisanu oznaku

Sve operacije pisanja i brisanja pojavljuju se trenutno na tvojim povezanim uređajima (telefon, veb aplikacija) putem sinhronizacije u realnom vremenu.

Referenca alata

get_notes

Izlistava beleške sa opcionim filtriranjem. Filteri datuma koriste recorded_at (kada si snimio glasovnu belešku), ne created_at.

ParametarTipPodrazumevanoOpis
limitint20Broj beleški za vraćanje (max 50)
offsetint0Preskoči ovoliko beleški (za paginaciju, max 10000)
tagsstring-Filtriraj po oznakama, razdvojenim zarezima (poklapa bilo koju)
searchstring-Pretraga teksta po naslovu i rezimeu
date_fromstring-Datum početka, YYYY-MM-DD (uključivo)
date_tostring-Datum završetka, YYYY-MM-DD (isključivo)
standalone_onlyboolfalseKada je true, sakriva beleške nastavka (beleške povezane sa nadređenom beleškom/zadatkom/događajem) i vraća samo samostalne beleške

Vraća: listu beleški sa id, title, summary, type, tags, priority, status, recorded_at, created_at.

get_note

Preuzima jednu belešku sa njenim punim transkriptom i svim povezanim zadacima i događajima.

ParametarTipOpis
note_idstringUUID beleške

Vraća: belešku sa title, summary, transcript, type, tags, priority, status, metadata, created_at, plus nizovima tasks[] i events[].

Takođe vraća transcript_speakers (razmene transkripta sa oznakama govornika, za sastanke sa nekoliko govornika - inače null), speaker_count (null osim ako je snimak podeljen po govorniku) i parent_note_id/parent_task_id/parent_event_id (postavljeno kada je ova beleška izmena-nastavak druge stavke). Svaki unos tasks[]/events[] takođe uključuje reminders_at/recurrence_rule (zadaci) ili reminder_minutes/attendees/recurrence_rule (događaji).

get_notes_full

Preuzima više beleški sa njihovim zadacima i događajima u jednom pozivu. Isti filteri kao get_notes, ali svaka beleška uključuje ugrađene tasks[] i events[].

ParametarTipPodrazumevanoOpis
limitint10Broj beleški (max 20)
offsetint0Preskoči ovoliko beleški
tagsstring-Filtriraj po oznakama
date_fromstring-Datum početka, YYYY-MM-DD
date_tostring-Datum završetka, YYYY-MM-DD
standalone_onlyboolfalseKada je true, sakriva beleške nastavka (beleške povezane sa nadređenom beleškom/zadatkom/događajem) i vraća samo samostalne beleške

get_tasks

Izlistava zadatke sa filtriranjem.

ParametarTipPodrazumevanoOpis
statusstring"todo"Filter: todo, done ili all
limitint30Broj zadataka (max 100)
offsetint0Preskoči ovoliko zadataka
tagsstring-Filtriraj po oznakama, razdvojenim zarezima
date_fromstring-Datum početka, YYYY-MM-DD (filtrira po roku; zadaci bez roka se izuzimaju)
date_tostring-Datum završetka, YYYY-MM-DD (filtrira po roku; zadaci bez roka se izuzimaju)

Vraća: listu zadataka sa id, title, description, status, priority, tags, deadline, reminder_at, reminders_at, completed_at, completed_by, source, created_at. reminder_at odražava prvi unos reminders_at radi kompatibilnosti unazad - koristi reminders_at da vidiš sve podsetnike zadatka.

get_events

Izlistava događaje u kalendaru sa filtriranjem po opsegu datuma.

ParametarTipPodrazumevanoOpis
limitint30Broj događaja (max 100)
offsetint0Preskoči ovoliko događaja
date_fromstring-Datum početka, YYYY-MM-DD (filtrira po vremenu početka događaja)
date_tostring-Datum završetka, YYYY-MM-DD

Vraća: listu događaja sa id, title, description, status, start_at, end_at, location, is_all_day, tags, note_id, reminder_minutes, attendees, recurrence_rule, created_at.

get_reports

Preuzima tvoje AI izveštaje sa punim markdown sadržajem.

ParametarTipPodrazumevanoOpis
report_typestring"daily"Tip: daily, weekly, monthly ili yearly
limitint5Broj izveštaja (max 10)

Vraća: listu izveštaja sa id, type, period_start, period_end, content_md, created_at.

napomena

Mesečni izveštaji mogu imati 3.000-5.000 reči. Koristi limit=1 ako tvoj AI alat ima uzak kontekstni prozor.

get_tags

Preuzima sve tvoje oznake, sortirane prvo po zakačenim, pa po broju korišćenja.

Bez parametara. Vraća do 100 oznaka, svaku sa tag, usage_count, is_pinned, is_manual.

get_profile

Preuzima informacije o tvom nalogu i statistiku potrošnje.

Bez parametara. Vraća email, display_name, locale, transcription_locale, timezone, subscription, mcp_mode, created_at i stats (broj beleški/zadataka/događaja).

Pretražuje kroz beleške, zadatke i događaje odjednom. Za beleške podržava i tekstualnu i semantičku pretragu (pronalazi rezultate po značenju koristeći AI ugradnje).

ParametarTipPodrazumevanoOpis
querystringobaveznoTekst za pretragu (max 500 karaktera)
limitint20Maks. rezultata po tipu (max 20)
semanticbooltrueOmogući semantičku pretragu za beleške

Vraća rezultate grupisane po tipu: notes[], tasks[], events[]. Svaki rezultat ima id, type, title, detail, created_at.

Postavi semantic=false za bržu pretragu samo teksta.

get_change_log

Prikazuje istoriju izmena beleške, zadatka ili događaja - svaku AI izmenu iz nastavka i svaku ručnu izmenu koju si sam napravio, najnovije prve.

ParametarTipPodrazumevanoOpis
entitystringobaveznonotes, tasks ili events
entity_idstringobaveznoUUID stavke
include_manualboolfalseUključi i tvoje sopstvene ručne izmene, ne samo AI

Vraća: listu unosa promena sa id (koristi ovo kao entry_id za poništavanje), field_name, old_value, new_value, source (follow_up, smart_context ili manual), origin_note_id, edited_at i reverted_at (postavljeno kada se poništi).

process_note (Pro i Ultra)

Pun AI proces - radi isto kao snimanje u aplikaciji. Pošalji tekst ili zvuk, i TellDone će transkribovati, analizirati veštačkom inteligencijom i kreirati strukturisanu belešku sa izvučenim zadacima, događajima, oznakama i ugradnjama.

Ovaj alat je asinhron: vraća se odmah sa audio_id i obrađuje u pozadini. Rezultati stižu putem sinhronizacije u realnom vremenu na tvoje povezane uređaje, ili možeš anketirati pomoću get_notes().

ParametarTipOpis
textstringTekst za analizu (preskače transkripciju ako nije priložen zvuk)
audio_base64stringBase64-kodirana audio datoteka (do 50MB, pokreće transkripciju)
audio_formatstringm4a, ogg, wav, mp3, aac ili webm (podrazumevano: m4a)
parent_task_idstringUUID zadatka čiji je ovo nastavak
parent_note_idstringUUID beleške čiji je ovo nastavak
parent_event_idstringUUID događaja čiji je ovo nastavak

Moraš priložiti ili text ili audio_base64 (ili oboje - zvuk ima prioritet za transkripciju).

Vraća: {"audio_id": "...", "status": "processing", "mode": "text-only"} ili "mode": "audio+stt" ako je zvuk priložen.

napomena

process_note podleže kvotama tvog plana (otpremanja dnevno, beleške mesečno, maksimalna dužina teksta). Koristi get_profile da proveriš svoju trenutnu potrošnju.

create_note (Pro i Ultra)

Kreira običnu tekstualnu belešku trenutno. Ne pokreće AI analizu - ne izvlače se zadaci ni događaji. Za punu AI analizu sa izvlačenjem zadataka/događaja, koristi process_note umesto toga.

ParametarTipOgraničenjeOpis
titlestring200 kar.Obavezno
summarystring1000 kar.Opciono. Kratak najava (1-3 rečenice). Uključeno u upite izveštaja, pa neka bude kratko
transcriptstringzavisi od planaOpciono. Dugačko telo prikazano u detalju beleške. Nije uključeno u izveštaje. Ograničenja: Free 2.000 / Basic 8.000 / Pro 20.000 / Ultra 50.000 kar.
typestring-Opciono. task, idea, info (podrazumevano), status, meeting, event ili reflection
tagsstring20 oznakaRazdvojene zarezima, opciono

create_task (Pro i Ultra)

Kreira novi zadatak.

ParametarTipOgraničenjeOpis
titlestring200 kar.Obavezno
descriptionstring2000 kar.Opciono
prioritystring-low, medium (podrazumevano) ili high
deadlinestring-YYYY-MM-DD, opciono
reminder_atstring-ISO 8601 datum-vreme (npr. 2026-04-15T09:00:00Z), opciono
tagsstring20 oznakaRazdvojene zarezima, opciono
note_idstring-UUID za povezivanje zadatka sa nadređenom beleškom, opciono

create_event (Pro i Ultra)

Kreira događaj u kalendaru.

ParametarTipOgraničenjeOpis
titlestring200 kar.Obavezno
start_atstring-ISO 8601 datum-vreme, obavezno
end_atstring-ISO 8601 datum-vreme (podrazumevano: početak + 1 sat)
descriptionstring2000 kar.Opciono
locationstring200 kar.Opciono
is_all_daybool-Podrazumevano: false
tagsstring20 oznakaRazdvojene zarezima, opciono
reminder_minutesstring-Minuti pre događaja razdvojeni zarezima (npr. 15,60), opciono
attendeesstring-Imena ili imejlovi razdvojeni zarezima, opciono
recurrence_rulestring-RRULE string (npr. FREQ=WEEKLY;BYDAY=MO,WE,FR), opciono
note_idstring-UUID za povezivanje događaja sa nadređenom beleškom, opciono

update_note (Pro i Ultra)

Ažurira jedno ili više polja na postojećoj belešci. Menjaju se samo polja koja priložiš.

ParametarTipOpis
note_idstringObavezno, UUID beleške
titlestringNovi naslov (max 200 kar.)
summarystringNovi rezime (max 1000 kar., prosledi razmak " " da obrišeš)
transcriptstringNovi transkript (ograničenje zavisi od plana, prosledi razmak " " da obrišeš)
typestringtask, idea, info, status, meeting, event ili reflection
tagsstringOznake razdvojene zarezima (zamenjuje sve postojeće oznake, max 20)
prioritystringlow, medium ili high
statusstringactive ili archived
oprez

Za beleške kreirane glasovnim procesom, transcript je originalni izlaz pretvaranja govora u tekst. Prepisivanje ga zamenjuje kanonskim izvorom - razmisli o dodavanju umesto toga ako želiš da sačuvaš original.

update_task (Pro i Ultra)

Ažurira jedno ili više polja na postojećem zadatku. Menjaju se samo polja koja priložiš.

ParametarTipOpis
task_idstringObavezno, UUID zadatka
titlestringNovi naslov
descriptionstringNovi opis (prosledi razmak " " da obrišeš)
prioritystringlow, medium ili high
deadlinestringYYYY-MM-DD (prosledi razmak da obrišeš)
statusstringtodo ili done
tagsstringOznake razdvojene zarezima (zamenjuje sve postojeće oznake, max 20)
reminder_atstringISO 8601 datum-vreme (prosledi razmak da obrišeš)

Postavljanje status na done takođe beleži kada i kako je zadatak završen.

complete_task (Pro i Ultra)

Prečica za označavanje zadatka kao završenog.

ParametarTipOpis
task_idstringObavezno, UUID zadatka

Vraća grešku ako zadatak ne postoji ili je već završen.

update_event (Pro i Ultra)

Ažurira jedno ili više polja na postojećem događaju. Menjaju se samo polja koja priložiš.

ParametarTipOpis
event_idstringObavezno, UUID događaja
titlestringNovi naslov
descriptionstringNovi opis (prosledi razmak da obrišeš)
start_atstringNovo vreme početka (ISO 8601)
end_atstringNovo vreme završetka (ISO 8601)
locationstringNova lokacija (prosledi razmak da obrišeš)
statusstringconfirmed, tentative ili cancelled
tagsstringOznake razdvojene zarezima (zamenjuje sve postojeće oznake, max 20)
is_all_daystring"true" ili "false"
reminder_minutesstringMinuti pre događaja razdvojeni zarezima (npr. 15,60)
attendeesstringImena ili imejlovi razdvojeni zarezima
recurrence_rulestringRRULE string (prosledi razmak da obrišeš)

delete_note (Pro i Ultra)

Briše belešku. Ovo takođe briše sve zadatke i događaje koji su kreirani iz ove beleške.

ParametarTipOpis
note_idstringObavezno, UUID beleške

delete_task (Pro i Ultra)

Briše zadatak.

ParametarTipOpis
task_idstringObavezno, UUID zadatka

delete_event (Pro i Ultra)

Briše događaj.

ParametarTipOpis
event_idstringObavezno, UUID događaja

undo_change_log_entry (Pro i Ultra)

Poništava jednu praćenu izmenu - vraća polje na njegovu vrednost pre te izmene, bez obzira na to da li je izmenu napravila veštačka inteligencija (iz snimka nastavka) ili ti direktno.

ParametarTipOpis
entitystringObavezno, notes, tasks ili events
entity_idstringObavezno, UUID stavke
entry_idstringObavezno, id unosa promene iz get_change_log

Vraća: {"entry_id", "entity_type", "entity_id", "field_name", "restored_value", "reverted_at"}. Poništavanje istog unosa dvaput vraća grešku - već je poništen.

restore_entity (Pro i Ultra)

Vraća obrisanu ili arhiviranu belešku, zadatak ili događaj.

ParametarTipOpis
entitystringObavezno, notes, tasks ili events
entity_idstringObavezno, UUID stavke

Vraća: vraćenu stavku kao JSON.

create_tag (Pro i Ultra)

Kreira novu oznaku, ili pretvara postojeću automatski predloženu oznaku u trajnu.

ParametarTipOpis
tagstringObavezno, 1-50 karaktera (čuva se malim slovima)
categorystringOpciono

set_tag_pinned (Pro i Ultra)

Kači ili otkači oznaku tako da se sortira na vrh tvoje liste oznaka.

ParametarTipOpis
tagstringObavezno
pinnedboolObavezno

Oznake koje sadrže / karakter ne mogu se zakačiti.

delete_tag (Pro i Ultra)

Uklanja oznaku. Može se vratiti pomoću restore_tag.

ParametarTipOpis
tagstringObavezno

restore_tag (Pro i Ultra)

Vraća obrisanu oznaku.

ParametarTipOpis
tagstringObavezno

Ograničenja unosa

PoljeMaks. dužinaKoristi se u
title200 karakteracreate/update note, task, event
description2.000 karakteracreate/update task, event
summary1.000 karaktera (tvrdo)create/update note. Uključeno u upite izveštaja, drži se kratkim radi kontrole troška tokena
transcriptzavisi od plana: Free 2.000 / Basic 8.000 / Pro 20.000 / Ultra 50.000create/update note. Dugačko telo, nije u izveštajima
location200 karakteracreate/update event
tags20 oznakacreate/update note, task, event
search query500 karakterasearch
audio_base64 (dekodirano)50 MBprocess_note

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

Rukovanje greškama

Svi alati vraćaju JSON. Greške koriste ovaj format:

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

Uobičajene greške:

GreškaKada
"MCP access is read-only..."Alat za pisanje pozvan u režimu samo za čitanje
"Invalid note_id format"String koji nije UUID prosleđen kao ID
"Note not found"ID ne postoji ili pripada drugom korisniku
"Task not found or already completed"complete_task na nepostojećem ili već završenom zadatku
"title too long (max 200 chars, got N)"Prekoračeno ograničenje unosa
"Too many tags (max 20)"Prosleđeno više od 20 oznaka

Greške na HTTP nivou:

KodZnačenje
401Nevažeći ili nedostajući Bearer token
403MCP onemogućen ili plan ne dozvoljava MCP
429Prekoračeno ograničenje brzine (5 zahteva/s, nalet do 20)

Primeri upotrebe

Svi primeri koriste cURL sa MCP JSON-RPC protokolom. Zameni YOUR_TOKEN svojim tokenom za povezivanje.

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

Uspešan odgovor izgleda ovako:

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

Alati za pisanje i ažuriranje vraćaju minimalne odgovore sa samo id, title i status. Da dobiješ pune detalje (oznake, prioritet, rok itd.) nakon pisanja, napravi naknadni poziv za čitanje poput get_tasks ili get_note.

Upravljanje tokenom

RadnjaKako
Prikaži tokeniPhone Podešavanja → Integracije → AI agenti (ili veb Podešavanja → AI agenti), dodirni ikonicu oka
Kopiraj tokenDodirni ikonicu kopiranja pored tokena
Ponovo generišiDodirni Ponovo generiši i potvrdi. Stari token prestaje da radi odmah i sve aktivne sesije se prekidaju
Promeni režimSamo Ultra - prebacuj između Samo za čitanje i Čitanje + pisanje. Na Pro je režim fiksiran na Čitanje + pisanje
OnemogućiDodirni Onemogući i potvrdi. Token se briše i sve veze se zaustavljaju. Možeš ponovo omogućiti kasnije (biće izdat novi token)

Šta možeš da tražiš od svog AI agenta

Kada je povezan, pitaj svoj AI alat stvari poput:

Pregledaj svoj dan:

  • „Na čemu sam radio danas?"
  • „Prikaži mi moje beleške iz ove nedelje"
  • „Koji su zadaci zakasneli?"

Upravljaj zadacima:

  • „Kreiraj zadatak: pregledati kvartalni izveštaj, visok prioritet, rok petak"
  • „Označi Figma zadatak kao završen"
  • „Na kojim zadacima radim?"

Pretraži i analiziraj:

  • „Pronađi sve beleške o marketing strategiji"
  • „Koje događaje imam sledeće nedelje?"
  • „Rezimiraj moje dnevne izveštaje iz prošle nedelje"

Planiraj unapred:

  • „Kreiraj događaj: sastanak tima sutra u 10h"
  • „Šta je na mom kalendaru ove nedelje?"
  • „Prikaži mi moje najbolje oznake - na šta trošim najviše vremena?"

AI agent ima pun pristup tvojim beleškama, zadacima, događajima i izveštajima. Može da čita, kreira, ažurira i briše podatke i da odgovara na složena pitanja kombinovanjem informacija iz više alata.

Važne napomene

  • Dva načina za kreiranje beleški - create_note kreira običnu tekstualnu belešku trenutno (bez AI analize). process_note pokreće pun AI proces (isto kao snimanje u aplikaciji) - analizira tekst, izvlači zadatke i događaje, generiše oznake i ugradnje. Koristi process_note kada želiš da TellDone razmišlja umesto tebe.
  • Bez sinhronizacije integracija - stavke kreirane ili ažurirane preko MCP-a ne pokreću webhook automatizacije ni sinhronizacije integracija (Todoist, Notion). Pojaviće se u tvojim aplikacijama pri sledećoj sinhronizaciji.
  • Semantička pretraga zavisi od alata - beleške kreirane pomoću process_note dobijaju ugradnje i pojavljuju se u semantičkoj pretrazi. Beleške kreirane pomoću create_note ne dobijaju ugradnje, pa se pojavljuju samo u tekstualnoj pretrazi.
  • Odgovori pisanja su minimalni - alati za kreiranje i ažuriranje vraćaju samo id, title i status. Da dobiješ sva polja nakon pisanja, napravi naknadni poziv za čitanje.
  • Filteri datuma koriste UTC - parametri date_from/date_to porede se kao UTC vremenske oznake. Za korisnike u vremenskim zonama koje nisu UTC, granični datumi mogu uključiti ili isključiti stavke iz susednih dana.
  • Ograničenje brzine - 5 zahteva u sekundi, sa naletima do 20. Za grupne operacije, tempiraj svoje zahteve.

Bezbednost

  • Svaki korisnik dobija jedinstven 384-bitni token za povezivanje
  • Tvoj token se opoziva trenutno kada onemogućiš MCP ili ga ponovo generišeš
  • Svi podaci su strogo izolovani na tvoj nalog - tvoj agent može pristupiti samo tvojim podacima
  • Svaki zahtev je ograničen na tvog korisnika - ne postoji način da agent pristupi podacima drugog korisnika
  • Veza koristi HTTPS sa ograničenjem brzine (5 zahteva/s, nalet do 20)
  • OAuth veze koriste PKCE sa autorizacionim kodovima za jednokratnu upotrebu i kratkotrajnim tokenima pristupa - vezu možeš opozvati u bilo kom trenutku iz aplikacije

Za tehnički detaljan pregled - endpoint-i za otkrivanje, vek trajanja tokena, pun OAuth tok - pogledaj našu referencu konektora otvorenog koda na github.com/exp78/telldone-mcp, ili upituj https://api.telldone.app/.well-known/oauth-protected-resource direktno.

Privatnost i tok podataka

Tvoji podaci se prenose povezanom AI alatu samo kada mu izričito zatražiš da uradi nešto - na primer, kada ga zamoliš da pročita ili izmeni tvoje beleške. Alat prima samo odgovore na konkretne pozive koje pravi, ograničene na dozvole koje si odobrio. Ti si u kontroli: promeni režim čitanja/pisanja svog plana, suzi OAuth opsege koje odobravaš pri prijavi, ili ponovo generiši i onemogući svoj bearer token, sve iz Podešavanja. Pogledaj Politiku privatnosti za pune detalje, ili se obrati na support@telldone.app sa pitanjima.

Rešavanje problema

SimptomUzrok / rešenje
Stranica OAuth saglasnosti kaže „Wrong email or password"Koristi imejl i lozinku svog TellDone naloga (onaj kojim se prijavljuješ u aplikaciju). Ako tvoj nalog ima samo Apple ili Google prijavu i nema lozinku, koristi bearer-token metod umesto toga.
Povezano, ali veštačka inteligencija ne može ništa da kreira ili uređujeTvoj plan ili režim je samo za čitanje, ili vezi nisu odobreni opsezi pisanja - poveži ponovo i odobri ih, ili proveri svoj režim u Podešavanjima.
Greška „Insufficient scope" iz alataOAuth vezi nije odobren taj opseg. Poveži ponovo i odobri dozvolu koja alatu treba.
Alati se uopšte ne pojavljujuMCP nije omogućen na tvom nalogu (Podešavanja → AI agenti), ili tvoj plan ne uključuje MCP.
Moj klijent mi dozvoljava samo biranje iz liste konektora, a TellDone nije na njojTellDone još nije u direktorijumu konektora nijednog klijenta - dodaj ga kao prilagođeni konektor sa MCP URL-om, ili koristi bearer-token metod.

Pogledaj i