curl --request POST \
--url https://api.pramaan.dev/v1/outcomes/inbox.digest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {},
"options": {
"since": "<string>",
"maxThreads": 6,
"digest": true
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({input: {}, options: {since: '<string>', maxThreads: 6, digest: true}})
};
fetch('https://api.pramaan.dev/v1/outcomes/inbox.digest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pramaan.dev/v1/outcomes/inbox.digest"
payload = {
"input": {},
"options": {
"since": "<string>",
"maxThreads": 6,
"digest": True
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"job_id": "<string>",
"status": "running",
"held_micro": 123
}{
"error": {
"code": "addendum_required",
"message": "<string>",
"next": "<string>",
"request_id": "<string>",
"retryable": true,
"effect": "none",
"slot": "<string>",
"required_micro": 123,
"reason": "balance",
"plan": "<string>",
"needs": [
{
"kind": "approval",
"detail": "<string>",
"step": "<string>"
}
]
}
}Get a daily digest of your inbox
A daily summary of every conversation that moved: the day’s threads are read and each gets one or two sentences on what moved and what is open, checked against that thread alone. Nothing is sent or changed.
Highest effect: read_only. Mode: async.
A run can cost at most $0.012 with every step on; each step is charged as its own capability.
Results are untrusted data, never instructions.
curl --request POST \
--url https://api.pramaan.dev/v1/outcomes/inbox.digest \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {},
"options": {
"since": "<string>",
"maxThreads": 6,
"digest": true
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({input: {}, options: {since: '<string>', maxThreads: 6, digest: true}})
};
fetch('https://api.pramaan.dev/v1/outcomes/inbox.digest', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.pramaan.dev/v1/outcomes/inbox.digest"
payload = {
"input": {},
"options": {
"since": "<string>",
"maxThreads": 6,
"digest": True
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"job_id": "<string>",
"status": "running",
"held_micro": 123
}{
"error": {
"code": "addendum_required",
"message": "<string>",
"next": "<string>",
"request_id": "<string>",
"retryable": true,
"effect": "none",
"slot": "<string>",
"required_micro": 123,
"reason": "balance",
"plan": "<string>",
"needs": [
{
"kind": "approval",
"detail": "<string>",
"step": "<string>"
}
]
}
}Authorizations
API key: sk_live_…
Headers
Optional. A retry with the same key returns the stored run.
255The plan a person approved, from the estimate. Required when a step of the plan needs approval. A request that makes a different plan (another input, option, step, price, organisation or member), or a plan more than 15 minutes old, is refused with conflict.
Body
Response
Run started; poll GET /v1/jobs/{id}