Skip to content

Have an AI agent? Let it explore Teleon for you. Any assistant works, personal or coding.

Connect your agent
What your agent reads

The request it copies

Explore teleon.dev for me and report back. Read https://teleon.dev/llms.txt, https://teleon.dev/.well-known/agent-card.json and https://teleon.dev/.well-known/mcp.json. Summarize the shared backend primitives at https://teleon.dev/docs and the THP v1.0 connection steps at https://teleon.dev/connect. Stay read-only.

Discovery files on teleon.dev

Read-only discovery is open. Keep TELEON_KEY in your own environment.

Teleon
Sign inApply for an instance
Work

Hand each task to exactly one worker.

teleon.dev/docs/queues keeps every queue in partitioned tables. A worker claims a task with a lease and a fencing token, finishes it, and the result travels along the queue graph as the next task.

teleon.dev/docs/queuesFenced leasesTELEON-SVC-04httpsjsonmcp
One queue, five tasks
TaskQueueStateToken
t_5519aq16Done1177
t_5520aq17Leased1179
t_5521aq17Leased1180
t_5522aq18Waiting
t_5523aq11Held

Each claim raises the fencing token. A late submit from an older lease is set aside and the newer one stands.

What it does

One claim per task

Row locks with skip-locked claims give each task to a single worker at a time.

Safe retries

A fencing token and an idempotency ledger make a repeated submit land exactly once.

Batons along the graph

When a task completes, the queue graph turns its output into the next queue's input.

The contract

Claims are leased and fenced; submits are idempotent; finished work passes its baton forward.

Queue domainsQ01 to Q14 in partitioned tables
ClaimsRow locks with SKIP LOCKED
Streaming/v1/stream over server-sent events
AccessRING-2 with a scoped key
Identifiers
  • service_atomic_queue_request/v1
  • teleon_parent_preserving_supervisor/v1
Request and responseCopy
POST /v1/claim { "queue": "aq17_hybrid_search", "worker": "w_31", "max_tasks": 1 } # Response { "task_id": "t_5521", "fencing_token": 1180, "lease_expires_in_s": 600, "row": {"query": "openapi to mcp server"} }

Endpoints

MethodPathAccessWhat it doesStatus
POST/v1/claimRING-2Claim the next task in a queue
POST/v1/submitRING-2Submit a result with its fencing token
GET/v1/streamRING-2Receive claimable tasks as server-sent eventsListed
GET/v1/queuesRING-3List queues with depth and oldest task age

Listed paths appear in the service’s published files today. In the one-host plan every path here is served under api.teleon.dev/v1/queues.

Words on this page

Full glossary
Lease
A time-limited claim on a task. The worker holding the lease finishes it or the lease expires and the task returns.
Fencing token
A number that grows with every new lease, so a write from an older lease holder is refused safely.
Idempotent
Safe to repeat: running the same request twice leaves the same result as running it once.
Baton
The hand-off between queues: when one step finishes, its output becomes the next queue's input row.